Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Email ¶
type Email struct {
User User `json:"user"`
Email string `json:"email"`
VerifiedStatus VerifiedStatus `json:"verifiedStatus"`
}
Email struct for Email
type Group ¶
type Group struct {
Id int64 `json:"id"`
Uuid string `json:"uuid"`
Name string `json:"name"`
Created time.Time `json:"created,omitempty"`
Updated time.Time `json:"updated,omitempty"`
Visibility Visibility `json:"visibility,omitempty"`
}
Group struct for Group
type Membership ¶
type Membership struct {
Id int64 `json:"id,omitempty"`
Uuid string `json:"uuid"`
Created time.Time `json:"created"`
User User `json:"user"`
Group Group `json:"group"`
Permission Permission `json:"permission"`
}
Membership struct for Membership
type NewGroup ¶
type NewGroup struct {
Name string `json:"name"`
Visibility Visibility `json:"visibility"`
}
NewGroup struct for NewGroup
type NewSession ¶
NewSession struct for NewSession
func CreateNewSession ¶
func CreateNewSession(email string, password string) *NewSession
func DecodeRequestToNewSession ¶
func DecodeRequestToNewSession(r *http.Request) *NewSession
type NewUser ¶
type NewUser struct {
Name string `json:"name,omitempty"`
Email string `json:"email"`
Password string `json:"password"`
}
NewUser struct for NewUser
type Password ¶
type Password struct {
Id int64 `json:"id,omitempty"`
Uuid string `json:"uuid,omitempty"`
User User `json:"user,omitempty"`
Password string `json:"password"`
Created time.Time `json:"created,omitempty"`
}
Password struct for Password
type Permission ¶
type Permission string
Permission the model 'Permission'
const ( READ Permission = "read" WRITE Permission = "write" MODERATE Permission = "moderate" ADMIN Permission = "admin" )
List of Permission
type SessionRefresh ¶
type SessionRefresh struct {
Token string `json:"token"`
}
SessionRefresh struct for SessionRefresh
type User ¶
type User struct {
Id int64 `json:"id"`
Uuid string `json:"uuid"`
Name string `json:"name"`
CurrentEmail string `json:"current_email,omitempty"`
CurrentPassword string `json:"current_password,omitempty"`
Birthday string `json:"birthday"`
Verified bool `json:"verified"`
Created time.Time `json:"created,omitempty"`
Updated time.Time `json:"updated,omitempty"`
Emails []Email `json:"emails,omitempty"`
Passwords []Password `json:"passwords,omitempty"`
}
User struct for User
type VerifiedStatus ¶
type VerifiedStatus string
VerifiedStatus the model 'VerifiedStatus'
const ( UNVERIFIED VerifiedStatus = "unverified" VERIFIED VerifiedStatus = "verified" )
List of VerifiedStatus
type Visibility ¶
type Visibility string
Visibility the model 'Visibility'
const ( PUBLIC Visibility = "public" PRIVATE Visibility = "private" )
List of Visibility
Click to show internal directories.
Click to hide internal directories.