privilege handle bind a ctx to call Update(), but it may be called by multiple goroutines, so data race in that ctx. change Update() to take a context parameter, avoid using the same ctx to fix the race.
privilege handle bind a ctx to call Update(), but it may be called by multiple goroutines, so data race in that ctx. change Update() to take a context parameter, avoid using the same ctx to fix the race.