Documentation
¶
Index ¶
- Variables
- func ProvideAsAuthN(provider any, anns ...fx.Annotation) fx.Option
- func ProvideAsAuthZ(provider any, anns ...fx.Annotation) fx.Option
- func ProvideAsHealthCheck(provider any, anns ...fx.Annotation) fx.Option
- type DatabaseHealthCheckProvider
- type JWTProvider
- func (s JWTProvider) Decode(_ context.Context, tokenStr string) (*jwt.Token, error)
- func (s JWTProvider) DecodeWithCustomRegisteredClaims(_ context.Context, tokenStr string, registeredClaims jwt.Claims) (*jwt.Token, error)
- func (s JWTProvider) DecodeWithRegisteredClaims(ctx context.Context, tokenStr string) (*jwt.Token, error)
- func (s JWTProvider) Encode(_ context.Context, claims jwt.Claims) (string, error)
- func (s JWTProvider) EncodeWithExp(ctx context.Context, claims jwt.Claims, ttl time.Duration) (string, error)
- type RedisHealthCheckProvider
Constants ¶
This section is empty.
Variables ¶
View Source
var JWTProviderModule = fx.Provide(NewJWTProvider)
View Source
var Module = fx.Options( ProvideAsHealthCheck( NewDatabaseHealthCheckProvider, fx.ParamTags(`optional:"true"`), ), ProvideAsHealthCheck( NewRedisHealthCheckProvider, fx.ParamTags(`optional:"true"`), ), )
Functions ¶
func ProvideAsAuthN ¶
func ProvideAsAuthN(provider any, anns ...fx.Annotation) fx.Option
func ProvideAsAuthZ ¶
func ProvideAsAuthZ(provider any, anns ...fx.Annotation) fx.Option
func ProvideAsHealthCheck ¶
func ProvideAsHealthCheck(provider any, anns ...fx.Annotation) fx.Option
Types ¶
type DatabaseHealthCheckProvider ¶
type DatabaseHealthCheckProvider struct {
// contains filtered or unexported fields
}
func NewDatabaseHealthCheckProvider ¶
func NewDatabaseHealthCheckProvider(db database.DB) *DatabaseHealthCheckProvider
func (DatabaseHealthCheckProvider) GetName ¶
func (p DatabaseHealthCheckProvider) GetName() string
func (DatabaseHealthCheckProvider) HealthCheck ¶
func (p DatabaseHealthCheckProvider) HealthCheck() error
type JWTProvider ¶
type JWTProvider struct {
// contains filtered or unexported fields
}
func NewJWTProvider ¶
func NewJWTProvider(conf config.Config) JWTProvider
func (JWTProvider) Decode ¶
func (s JWTProvider) Decode(_ context.Context, tokenStr string) (*jwt.Token, error)
func (JWTProvider) DecodeWithCustomRegisteredClaims ¶
func (s JWTProvider) DecodeWithCustomRegisteredClaims(_ context.Context, tokenStr string, registeredClaims jwt.Claims) (*jwt.Token, error)
func (JWTProvider) DecodeWithRegisteredClaims ¶
func (s JWTProvider) DecodeWithRegisteredClaims(ctx context.Context, tokenStr string) (*jwt.Token, error)
func (JWTProvider) Encode ¶
func (s JWTProvider) Encode(_ context.Context, claims jwt.Claims) (string, error)
func (JWTProvider) EncodeWithExp ¶
type RedisHealthCheckProvider ¶
type RedisHealthCheckProvider struct {
// contains filtered or unexported fields
}
func NewRedisHealthCheckProvider ¶
func NewRedisHealthCheckProvider(redis redis.Redis) *RedisHealthCheckProvider
func (RedisHealthCheckProvider) GetName ¶
func (p RedisHealthCheckProvider) GetName() string
func (RedisHealthCheckProvider) HealthCheck ¶
func (p RedisHealthCheckProvider) HealthCheck() error
Click to show internal directories.
Click to hide internal directories.