Documentation
¶
Index ¶
- func CreateApiResponse(v interface{}) []byte
- func CrudHandler(getHandler func(*mongo.Database, *User, http.ResponseWriter, *http.Request), ...) func(http.ResponseWriter, *http.Request)
- func ParseRequestBody(r *http.Request, v interface{}) error
- func ServeFunction(url string, handler func(http.ResponseWriter, *http.Request))
- func SetDefaultHeaders(w http.ResponseWriter)
- type AppMetaData
- type Identity
- type IdentityResponse
- type Response
- type User
- type UserMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateApiResponse ¶
func CreateApiResponse(v interface{}) []byte
func CrudHandler ¶
func CrudHandler( getHandler func(*mongo.Database, *User, http.ResponseWriter, *http.Request), createHandler func(*mongo.Database, *User, http.ResponseWriter, *http.Request), updateHandler func(*mongo.Database, *User, http.ResponseWriter, *http.Request), deleteHandler func(*mongo.Database, *User, http.ResponseWriter, *http.Request), ) func(http.ResponseWriter, *http.Request)
func ParseRequestBody ¶
func ServeFunction ¶
func ServeFunction(url string, handler func(http.ResponseWriter, *http.Request))
func SetDefaultHeaders ¶
func SetDefaultHeaders(w http.ResponseWriter)
Types ¶
type AppMetaData ¶
type AppMetaData struct {
Provider string `json:"provider"`
}
type IdentityResponse ¶
type User ¶
type User struct { Id string `json:"id"` AppMetaData *AppMetaData `json:"app_metadata"` Email string `json:"email"` Exp int `json:"exp"` Sub string `json:"sub"` Role string `json:"role"` UserMetadata *UserMetadata `json:"user_metadata"` }
func GetAuthUser ¶
func GetAuthUser(w http.ResponseWriter, r *http.Request) *User
type UserMetadata ¶
type UserMetadata struct {
FullName string `json:"full_name"`
}
Click to show internal directories.
Click to hide internal directories.