Documentation ¶
Index ¶
- func GenId() (string, error)
- func GenShortId() string
- func GenTimestamp() string
- func JsonStringToArray(jsonString string) []string
- func MakeBsonDQueryFilter(i interface{}) bson.D
- func MakeBsonDUpdateQueryFilter(i interface{}) bson.D
- type AuthPayload
- type AuthService
- type Blacklist
- type ChangePasswordPayload
- type Login
- type Permission
- type PermissionService
- type Role
- type RolePermission
- type RolePermissionPayload
- type RolePermissionService
- type RoleService
- type User
- type UserRole
- type UserRoles
- type UserService
- type UserToken
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JsonStringToArray ¶
---- JsonStringToArray ----
func MakeBsonDQueryFilter ¶
---- MakeBsonDQueryFilter ----
func MakeBsonDUpdateQueryFilter ¶
---- 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 ----
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 ¶
---- User.HashPassword ----
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 ----
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 ----
Source Files ¶
Click to show internal directories.
Click to hide internal directories.