root

package
v0.0.0-...-4165c6e Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenId

func GenId() (string, error)

---- GenId ----

func GenShortId

func GenShortId() string

---- GenShortId ----

func GenTimestamp

func GenTimestamp() string

---- GenTimestamp ----

func JsonStringToArray

func JsonStringToArray(jsonString string) []string

---- JsonStringToArray ----

func MakeBsonDQueryFilter

func MakeBsonDQueryFilter(i interface{}) bson.D

---- MakeBsonDQueryFilter ----

func MakeBsonDUpdateQueryFilter

func MakeBsonDUpdateQueryFilter(i interface{}) bson.D

---- MakeBsonDUpdateQueryFilter ----

Types

type AuthPayload

type AuthPayload struct {
	UserId    string `json:"user_id,omitempty"`
	Username  string `json:"username,omitempty"`
	Password  string `json:"password,omitempty"`
	AuthToken string `json:"auth_token,omitempty"`
	LoginIp   string `json:"login_ip,omitempty"`
}

---- AuthPayload ----

type AuthService

type AuthService interface {
	StartSession(payload AuthPayload) (UserToken, error)
	KillSession(auth AuthPayload) error
	CheckSession(payload AuthPayload) error
	ChangePassword(payload ChangePasswordPayload) error
}

---- AuthService ----

type Blacklist

type Blacklist struct {
	Id        string `json:"id,omitempty"`
	AuthToken string `json:"auth_token,omitempty"`
	Created   string `json:"created,omitempty"`
}

---- Blacklist ----

type ChangePasswordPayload

type ChangePasswordPayload struct {
	Username    string `json:"username,omitempty"`
	Password    string `json:"password,omitempty"`
	NewPassword string `json:"new_password,omitempty"`
}

---- ChangePasswordPayload ----

type Login

type Login struct {
	LoginId  string `json:"login_id,omitempty"`
	UserId   string `json:"user_id,omitempty"`
	Username string `json:"username,omitempty"`
	Email    string `json:"email,omitempty"`
	Success  string `json:"success,omitempty"`
	Created  string `json:"created,omitempty"`
	Modified string `json:"modified,omitempty"`
}

---- Login ----

type Permission

type Permission struct {
	PermissionId string `json:"permission_id,omitempty"`
	Tag          string `json:"tag,omitempty"`
	Active       string `json:"active,omitempty"`
	Created      string `json:"created,omitempty"`
	Modified     string `json:"modified,omitempty"`
}

func (*Permission) Validate

func (rcvr *Permission) Validate(opCreate bool) error

type PermissionService

type PermissionService interface {
	CreatePermission(p Permission) (Permission, error)
	FindPermission(p Permission) ([]Permission, error)
	UpdatePermission(f Permission, u Permission) (Permission, error)
}

type Role

type Role struct {
	RoleId   string `json:"role_id,omitempty"`
	Name     string `json:"name,omitempty"`
	Active   string `json:"active,omitempty"`
	Created  string `json:"created,omitempty"`
	Modified string `json:"modified,omitempty"`
}

---- Role ----

func (*Role) Validate

func (rcvr *Role) Validate(opCreate bool) error

---- Role.Validate ----

type RolePermission

type RolePermission struct {
	RolePermissionId string `json:"role_permission_id,omitempty"`
	RoleId           string `json:"role_id,omitempty"`
	PermissionId     string `json:"permission_id,omitempty"`
	Created          string `json:"created,omitempty"`
}

---- RolePermission ----

func (*RolePermission) Validate

func (rcvr *RolePermission) Validate(opCreate bool) error

---- RolePermission.Validate ----

type RolePermissionPayload

type RolePermissionPayload struct {
	RolePermissionId string `json:"role_permission_id,omitempty"`
	RoleId           string `json:"role_id,omitempty"`
	PermissionId     string `json:"permission_id,omitempty"`
	Tag              string `json:"tag,omitempty"`
	Created          string `json:"created,omitempty"`
}

---- RolePermissionPaylpad ----

type RolePermissionService

type RolePermissionService interface {
	SetRolePermissions(role Role, tags []string) error
	InsertRolePermission(rolePermission RolePermission) (RolePermission, error)
	DeleteRolePermissions(role Role) error
	FindRolePermission(role Role) ([]RolePermissionPayload, error)
}

---- RolePermissionService ----

type RoleService

type RoleService interface {
	CreateRole(r Role) (Role, error)
	FindRole(r Role) ([]Role, error)
	UpdateRole(f Role, u Role) (Role, error)
}

---- RoleService ----

type User

type User struct {
	UserId    string `json:"user_id,omitempty"`
	Username  string `json:"username,omitempty"`
	Password  string `json:"password,omitempty"`
	Firstname string `json:"first_name,omitempty"`
	Lastname  string `json:"last_name,omitempty"`
	Address   string `json:"address,omitempty"`
	City      string `json:"city,omitempty"`
	State     string `json:"state,omitempty"`
	Zip       string `json:"zip,omitempty"`
	Country   string `json:"country,omitempty"`
	Email     string `json:"email,omitempty"`
	Phone     string `json:"phone,omitempty"`
	Active    string `json:"active,omitempty"`
	Created   string `json:"created,omitempty"`
	Modified  string `json:"modified,omitempty"`
}

---- User ----

func (*User) HashPassword

func (rcvr *User) HashPassword(p string) (string, error)

---- User.HashPassword ----

func (*User) Validate

func (rcvr *User) Validate(opCreate bool) error

---- User.Validate ----

func (*User) ValidatePassword

func (rcvr *User) ValidatePassword(password string, hashedPassword string) bool

---- User.ValidatePassword ----

type UserRole

type UserRole struct {
	UserRoleId string `json:"user_role_id,omitempty"`
	UserId     string `json:"user_id,omitempty"`
	RoleId     string `json:"role_id,omitempty"`
	Active     string `json:"active,omitempty"`
	Created    string `json:"created,omitempty"`
	Modified   string `json:"modified,omitempty"`
}

--- UserRole ----

func (*UserRole) Validate

func (rcvr *UserRole) Validate(opCreate bool) error

---- UserRole.Validate ----

type UserRoles

type UserRoles struct {
	UserRoleId string `json:"user_role_id,omitempty"`
	UserId     string `json:"user_id,omitempty"`
	RoleId     string `json:"role_id,omitempty"`
	Username   string `json:"user_name,omitempty"`
	Rolename   string `json:"role_name,omitempty"`
	Active     string `json:"active,omitempty"`
	Created    string `json:"created,omitempty"`
	Modified   string `json:"modified,omitempty"`
}

---- UserRoles ----

type UserService

type UserService interface {
	CreateUser(u User) (User, error)
	FindUser(u User) ([]User, error)
	UpdateUser(f User, u User) (User, error)
	AssignUserRole(userRole UserRole) error
	FindUserRole(userRole UserRole) ([]UserRoles, error)
	ActivateUserRole(f UserRole, u UserRole) error
	GetServiceCatalog(u User) ([]string, error)
	CountUser() int64
}

---- UserService ----

type UserToken

type UserToken struct {
	UserId         string   `json:"user_idid,omitempty"`
	Username       string   `json:"username,omitempty"`
	Email          string   `json:"email,omitempty"`
	RemoteAddr     string   `json:"remote_addr,omitempty"`
	ServiceCatalog []string `json:"service_catalog,omitempty"`
}

---- UserToken ----

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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