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.