type tokenJWT … func (t *tokenJWT) enable() { … } func (t *tokenJWT) disable() { … } func (t *tokenJWT) invalidateUser(string) { … } func (t *tokenJWT) genTokenPrefix() (string, error) { … } func (t *tokenJWT) info(ctx context.Context, token string, rev uint64) (*AuthInfo, bool) { … } func (t *tokenJWT) assign(ctx context.Context, username string, revision uint64) (string, error) { … } func newTokenProviderJWT(lg *zap.Logger, optMap map[string]string) (*tokenJWT, error) { … }