Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrACINotFound = errors.New("aci not found") ErrPermissionDenied = errors.New("permission denied") ErrInvalidACI = errors.New("invalid aci") )
Functions ¶
This section is empty.
Types ¶
type ACIRepository ¶
type ACIRepository interface {
Create(ctx context.Context, aci *ACI) error
GetById(ctx context.Context, id string) (*ACI, error)
GetByResource(ctx context.Context, resource string) ([]*ACI, error)
GetByRoleId(ctx context.Context, roleId string) ([]*ACI, error)
GetByPayload(ctx context.Context, payload string) ([]*ACI, error)
GetByUserId(ctx context.Context, userId string) ([]*ACI, error)
CheckByRoleId(ctx context.Context, roleId string, resource string, payload string) (bool, error)
CheckByUserId(ctx context.Context, userId string, resource string, payload string) (bool, error)
List(ctx context.Context, query *common.QueryOpts) (*common.ListResult[*ACI], error)
Update(ctx context.Context, aci *ACI) error
Delete(ctx context.Context, id string) error
GetResourcesByUserIdAndPayload(ctx context.Context, userId string, payload string) ([]*ACI, error)
}
type ACIUseCase ¶
type ACIUseCase interface {
Create(ctx context.Context, aci *ACI) error
GetById(ctx context.Context, id string) (*ACI, error)
GetByResource(ctx context.Context, resource string) ([]*ACI, error)
GetByRoleId(ctx context.Context, roleId string) ([]*ACI, error)
GetByPayload(ctx context.Context, payload string) ([]*ACI, error)
GetByUserId(ctx context.Context, userId string) ([]*ACI, error)
GetResourcesByUserIdAndPayload(ctx context.Context, userId string, payload string) ([]*ACI, error)
List(ctx context.Context, query *common.QueryOpts) (*common.ListResult[*ACI], error)
Update(ctx context.Context, aci *ACI) error
Delete(ctx context.Context, id string) error
}
type AuthRepository ¶
type AuthRepository interface {
Create(ctx context.Context, auth *Auth) error
GetById(ctx context.Context, id string) (*Auth, error)
GetStaticUserMap(ctx context.Context) map[string]*Auth
GetByUsername(ctx context.Context, username string) (*Auth, error)
GetByUsernameAndHpassword(ctx context.Context, username, hpassword string) (*Auth, error)
Update(ctx context.Context, auth *Auth) error
Delete(ctx context.Context, id string) error
List(ctx context.Context, opt *common.QueryOpts) (*common.ListResult[*Auth], error)
}
type AuthUseCase ¶
type AuthUseCase interface {
SignUp(ctx context.Context, auth *Auth) error
SignUpWithProvider(ctx context.Context, provider Provider, token string) error
SignIn(ctx context.Context, username, password string) (token *Token, err error)
SignInWithProvider(ctx context.Context, provider Provider, token string) (genToken *Token, err error)
CheckAuth(ctx context.Context, uid string) (existed bool, err error)
CheckAuthWithProvider(ctx context.Context, provider Provider, token string) (existed bool, err error)
Update(ctx context.Context, auth *Auth) error
Delete(ctx context.Context, id string) error
Verify(ctx context.Context, token string) (auth *Auth, err error)
List(ctx context.Context, opt *common.QueryOpts) (*common.ListResult[*Auth], error)
GetByUsername(ctx context.Context, username string) (*Auth, error)
GetById(ctx context.Context, id string) (*Auth, error)
}
type JwtGenerator ¶
type StaticUserList ¶ added in v0.1.2
type StaticUserList struct {
List []*Auth `json:"static_users" yaml:"static_users" mapstructure:"static_users"`
}
Click to show internal directories.
Click to hide internal directories.