Documentation ¶
Index ¶
- type AccessDetails
- type AuthModel
- func (m AuthModel) CreateAuth(userid int64, td *TokenDetails) error
- func (m AuthModel) CreateToken(userID int64) (*TokenDetails, error)
- func (m AuthModel) DeleteAuth(givenUUID string) (int64, error)
- func (m AuthModel) ExtractToken(r *http.Request) string
- func (m AuthModel) ExtractTokenMetadata(r *http.Request) (*AccessDetails, error)
- func (m AuthModel) FetchAuth(authD *AccessDetails) (int64, error)
- func (m AuthModel) TokenValid(r *http.Request) error
- func (m AuthModel) VerifyToken(r *http.Request) (*jwt.Token, error)
- type DataList
- type JSONRaw
- type Token
- type TokenDetails
- type User
- type UserModel
- type UserSessionInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthModel ¶
type AuthModel struct{}
AuthModel ...
func (AuthModel) CreateAuth ¶
func (m AuthModel) CreateAuth(userid int64, td *TokenDetails) error
CreateAuth ...
func (AuthModel) CreateToken ¶
func (m AuthModel) CreateToken(userID int64) (*TokenDetails, error)
CreateToken ...
func (AuthModel) DeleteAuth ¶
DeleteAuth ...
func (AuthModel) ExtractToken ¶
ExtractToken ...
func (AuthModel) ExtractTokenMetadata ¶
func (m AuthModel) ExtractTokenMetadata(r *http.Request) (*AccessDetails, error)
ExtractTokenMetadata ...
type JSONRaw ¶
type JSONRaw json.RawMessage
JSONRaw ...
func (*JSONRaw) UnmarshalJSON ¶
UnmarshalJSON ...
type Token ¶
type Token struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` }
Token ...
type TokenDetails ¶
type TokenDetails struct { AccessToken string RefreshToken string AccessUUID string RefreshUUID string AtExpires int64 RtExpires int64 }
TokenDetails ...
type User ¶
type User struct { ID int64 `db:"id, primarykey, autoincrement" json:"id"` Email string `db:"email" json:"email"` Password string `db:"password" json:"-"` Name string `db:"name" json:"name"` UpdatedAt int64 `db:"updated_at" json:"-"` CreatedAt int64 `db:"created_at" json:"-"` }
User ...
type UserSessionInfo ¶
type UserSessionInfo struct { ID int64 `json:"id"` Name string `json:"name"` Email string `json:"email"` }
UserSessionInfo ...
Click to show internal directories.
Click to hide internal directories.