port

package
v1.0.0-rc9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRoleNotFound  = errors.New(errors.ErrBadRequest, "role_not_found")
	ErrRoleExistId   = errors.New(errors.ErrBadRequest, "role_exist_id")
	ErrRoleExistName = errors.New(errors.ErrBadRequest, "role_exist_name")

	ErrExistEmail    = errors.New(errors.ErrBadRequest, "user_exist_email")
	ErrExistUsername = errors.New(errors.ErrBadRequest, "user_exist_username")

	ErrAuthMfaDisabled = errors.New(errors.ErrBadRequest, "mfa_disabled")
	ErrAuthMfaEnabled  = errors.New(errors.ErrBadRequest, "mfa_enabled")

	ErrAuthRefreshTokenAlreadyUsed = errors.New(errors.ErrBadRequest, "token_already_used")
)

Functions

This section is empty.

Types

type CreateRoleData

type CreateRoleData struct {
	Id   string
	Name string
}

type CreateUserData

type CreateUserData struct {
	Username string
	Email    string
	Password string
	Name     string
	Role     string
}

type FilterRolesData

type FilterRolesData struct {
	Id   *[]string
	Name *[]string
}

type FilterUsersData

type FilterUsersData struct {
	Id       *[]uint
	Username *[]string
	Email    *[]string
	Role     *[]string
}

type Interface

type Interface interface {
	// Roles
	CreateRole(ctx context.Context, data *CreateRoleData) (*entity.Role, error)
	FilterRoles(ctx context.Context, data *FilterRolesData) (*[]entity.Role, error)
	DeleteRole(ctx context.Context, id string) error
	UpdateRole(ctx context.Context, id string, data *UpdateRoleData) error
	// Users
	CreateUser(ctx context.Context, data *CreateUserData) (*entity.User, error)
	FilterUsers(ctx context.Context, data *FilterUsersData) (*[]entity.User, error)
	GetUser(ctx context.Context, id uint) (*entity.User, error)
	DeleteUser(ctx context.Context, id uint) error
	// Auth
	Auth2faValidate(ctx context.Context, data *UserAuth2faValidateData) (*UserAuth2faValidateResult, error)
	Auth2faSettings(ctx context.Context, data *UserAuth2faSettingsData) (*UserAuth2faSettingsResult, error)
	Auth2faEnable(ctx context.Context, data *UserAuth2faEnableData) error
	Auth2faDisable(ctx context.Context, data *UserAuth2faDisableData) error
	Auth(ctx context.Context, data *UserAuthData) (*UserAuthResult, error)
	AuthTokenRenew(ctx context.Context, data *UserAuthTokenRenewData) (*UserAuthResult, error)
	AuthTokenValidate(ctx context.Context, data *UserAuthTokenValidateData) (*UserAuthTokenValidateResult, error)
}

type UpdateRoleData

type UpdateRoleData struct {
	Name string
}

type UserAuth2faDisableData

type UserAuth2faDisableData struct {
	User     uint
	Password string
	Token    string
}

type UserAuth2faEnableData

type UserAuth2faEnableData struct {
	User  uint
	Token string
}

type UserAuth2faSettingsData

type UserAuth2faSettingsData struct {
	User     uint
	Password string
}

type UserAuth2faSettingsResult

type UserAuth2faSettingsResult struct {
	Secret string
	Url    string
}

type UserAuth2faValidateData

type UserAuth2faValidateData struct {
	User  uint
	Token string
}

type UserAuth2faValidateResult

type UserAuth2faValidateResult struct {
	Access  string
	Refresh string
}

type UserAuthData

type UserAuthData struct {
	Login    string
	Password string
}

type UserAuthResult

type UserAuthResult struct {
	Access  string
	Refresh string
	Mfa     bool
}

type UserAuthTokenRenewData

type UserAuthTokenRenewData struct {
	RefreshToken string
}

type UserAuthTokenValidateData

type UserAuthTokenValidateData struct {
	AccessToken string
}

type UserAuthTokenValidateResult

type UserAuthTokenValidateResult struct {
	Id       string
	User     uint
	Role     string
	Mfa      bool
	Expires  int64
	Issued   int64
	Issuer   string
	Audience []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL