Documentation ¶
Overview ¶
Author xc, Created on 2020-10-1 12:50 {COPYRIGHTS}
Author xc, Created on 2019-08-11 16:49 {COPYRIGHTS}
Author xc, Created on 2019-08-13 17:25 {COPYRIGHTS}
Index ¶
- Constants
- Variables
- func AssignUser(w http.ResponseWriter, r *http.Request)
- func AssignedUsers(w http.ResponseWriter, r *http.Request)
- func AuthAuthenticate(w http.ResponseWriter, r *http.Request)
- func AuthRenewAccessToken(w http.ResponseWriter, r *http.Request)
- func AuthRenewRefreshToken(w http.ResponseWriter, r *http.Request)
- func AuthRevokeRefreshToken(w http.ResponseWriter, r *http.Request)
- func AuthVerifyAccessToken(w http.ResponseWriter, r *http.Request)
- func BuildLimit(r *http.Request) ([]int, error)
- func BuildSortby(r *http.Request) []string
- func CheckUserID(context context.Context, w http.ResponseWriter) int
- func CurrentUser(w http.ResponseWriter, r *http.Request)
- func CurrentUserEditField(w http.ResponseWriter, r *http.Request)
- func Delete(w http.ResponseWriter, r *http.Request)
- func EnableUser(w http.ResponseWriter, r *http.Request)
- func ExportPDF(w http.ResponseWriter, r *http.Request)
- func GetAllDefinitions(w http.ResponseWriter, r *http.Request)
- func GetAllowedLimitations(w http.ResponseWriter, r *http.Request)
- func GetContent(w http.ResponseWriter, r *http.Request)
- func GetDefinition(w http.ResponseWriter, r *http.Request)
- func GetVersion(w http.ResponseWriter, r *http.Request)
- func HandleError(err error, w http.ResponseWriter, httpCode ...int)
- func HandleRoute(router *mux.Router)
- func HandleUploadFile(r *http.Request, filetype string) (string, error)
- func HtmlToPDF(html string, name string) (string, error)
- func InitRequest(next http.Handler) http.Handler
- func List(w http.ResponseWriter, r *http.Request)
- func Move(w http.ResponseWriter, r *http.Request)
- func New(w http.ResponseWriter, r *http.Request)
- func RegisterRoute(path string, funcHandler func(http.ResponseWriter, *http.Request))
- func RelationOptionList(w http.ResponseWriter, r *http.Request)
- func ResetPassword(w http.ResponseWriter, r *http.Request)
- func ResetPasswordDone(w http.ResponseWriter, r *http.Request)
- func SaveDraft(w http.ResponseWriter, r *http.Request)
- func SetPriority(w http.ResponseWriter, r *http.Request)
- func TreeMenu(w http.ResponseWriter, r *http.Request)
- func UnassignUser(w http.ResponseWriter, r *http.Request)
- func Update(w http.ResponseWriter, r *http.Request)
- func UploadFile(w http.ResponseWriter, r *http.Request)
- func UploadImage(w http.ResponseWriter, r *http.Request)
- func UserRoles(w http.ResponseWriter, r *http.Request)
- func Validate(w http.ResponseWriter, r *http.Request)
- func VerifyAccessToken(r *http.Request) (error, auth.UserClaims)
- type Activiation
- type ResultItem
- type ResultList
Constants ¶
const StatusExpired = 440
const StatusNotFound = 404
const StatusServer = 500
const StatusUnauthed = 403
const StatusWrongParams = 400
Variables ¶
var ( TokenErrorExpired = errors.New("Expired token") TokenErrorRevoked = errors.New("Expired revoked") )
Functions ¶
func AssignUser ¶
func AssignUser(w http.ResponseWriter, r *http.Request)
func AssignedUsers ¶
func AssignedUsers(w http.ResponseWriter, r *http.Request)
func AuthAuthenticate ¶
func AuthAuthenticate(w http.ResponseWriter, r *http.Request)
AuthAuthenticate generate refresh toke and access token based on username and password
func AuthRenewAccessToken ¶
func AuthRenewAccessToken(w http.ResponseWriter, r *http.Request)
Renew access token
func AuthRenewRefreshToken ¶
func AuthRenewRefreshToken(w http.ResponseWriter, r *http.Request)
Renew refresh token
func AuthRevokeRefreshToken ¶
func AuthRevokeRefreshToken(w http.ResponseWriter, r *http.Request)
func AuthVerifyAccessToken ¶
func AuthVerifyAccessToken(w http.ResponseWriter, r *http.Request)
func BuildSortby ¶
func CheckUserID ¶
func CheckUserID(context context.Context, w http.ResponseWriter) int
Check if there is user id, if not output error and return 0
func CurrentUserEditField ¶
func CurrentUserEditField(w http.ResponseWriter, r *http.Request)
Get current user's updatefields on him/herself
func EnableUser ¶
func EnableUser(w http.ResponseWriter, r *http.Request)
func GetAllDefinitions ¶
func GetAllDefinitions(w http.ResponseWriter, r *http.Request)
func GetAllowedLimitations ¶
func GetAllowedLimitations(w http.ResponseWriter, r *http.Request)
func GetContent ¶
func GetContent(w http.ResponseWriter, r *http.Request)
func GetDefinition ¶
func GetDefinition(w http.ResponseWriter, r *http.Request)
todo: check permission
func GetVersion ¶
func GetVersion(w http.ResponseWriter, r *http.Request)
func HandleError ¶
func HandleError(err error, w http.ResponseWriter, httpCode ...int)
func HandleRoute ¶
Handle route with context. eg. user Loop registered route and listen handle function
func HandleUploadFile ¶
Handler uploaded file, return filename & error
func InitRequest ¶
Initialize request, including set context. todo: support callback
func RegisterRoute ¶
func RegisterRoute(path string, funcHandler func(http.ResponseWriter, *http.Request))
func RelationOptionList ¶
func RelationOptionList(w http.ResponseWriter, r *http.Request)
Get content list from relation definition
func ResetPassword ¶
func ResetPassword(w http.ResponseWriter, r *http.Request)
todo: move this into user logic under core/user or handler/user.go folder
func ResetPasswordDone ¶
func ResetPasswordDone(w http.ResponseWriter, r *http.Request)
todo: move this to logic
func SetPriority ¶
func SetPriority(w http.ResponseWriter, r *http.Request)
func UnassignUser ¶
func UnassignUser(w http.ResponseWriter, r *http.Request)
unassign user from role
func UploadFile ¶
func UploadFile(w http.ResponseWriter, r *http.Request)
func UploadImage ¶
func UploadImage(w http.ResponseWriter, r *http.Request)
Upload image, return path or error
func VerifyAccessToken ¶
func VerifyAccessToken(r *http.Request) (error, auth.UserClaims)
Types ¶
type Activiation ¶
type Activiation struct { ID int `boil:"id" json:"id" toml:"id" yaml:"id"` Created int `boil:"created" json:"created" toml:"created" yaml:"created"` Hash string `boil:"hash" json:"hash" toml:"hash" yaml:"hash"` //type. eg. resetpassword Type string `boil:"type" json:"type" toml:"type" yaml:"type"` //reference. eg. userid Ref string `boil:"ref" json:"ref" toml:"ref" yaml:"ref"` }
todo: move this into entity folder