Versions in this module Expand all Collapse all v0 v0.1.0 Jun 23, 2021 Changes in this version + const PERMISSION_ADMIN_MINIMAL + const PERMISSION_SNAPSHOT_VIEW + const ROLE_ADMIN + const ROLE_GUEST + func BasicAuth(h httprouter.Handle, requiredUser, requiredPassword string) httprouter.Handle + func CheckPermission(w http.ResponseWriter, r *http.Request, requiredPermission string) bool + func CheckPermissions(w http.ResponseWriter, r *http.Request, requiredPermissions []string) bool + func EnableAuth(enable bool) + func GetFlash(w http.ResponseWriter, r *http.Request) (bool, []interface{}) + func GetLoginInfo(w http.ResponseWriter, r *http.Request) (user, role string) + func GetPermissionsByRole(role string) (*hashset.Set, error) + func GetSession(w http.ResponseWriter, r *http.Request, key string) (bool, interface{}) + func GetSessionStore(r *http.Request, key string) (*sessions.Session, error) + func HandleAPIFunc(pattern string, handler func(http.ResponseWriter, *http.Request)) + func HandleAPIMethod(method Method, pattern string, ...) + func IsAuthEnable() bool + func Login(w http.ResponseWriter, r *http.Request, user, role string) + func Logout(w http.ResponseWriter, r *http.Request) + func NeedPermission(permission string, h httprouter.Handle) httprouter.Handle + func SetFlash(w http.ResponseWriter, r *http.Request, msg string) bool + func SetSession(w http.ResponseWriter, r *http.Request, key string, value interface{}) bool + func StartAPI(cfg *config.Config) + type APIConfig struct + Enabled bool + NetworkConfig config.NetworkConfig + TLSConfig config.TLSConfig + type BasicTokenTransport struct + Token string + Transport http.RoundTripper + func (t *BasicTokenTransport) Client() *http.Client + func (t *BasicTokenTransport) RoundTrip(req *http.Request) (*http.Response, error) + type Handler struct + func (handler Handler) DecodeJSON(r *http.Request, o interface{}) error + func (handler Handler) EncodeJSON(v interface{}) (b []byte, err error) + func (handler Handler) Error(w http.ResponseWriter, err error) + func (handler Handler) Error404(w http.ResponseWriter) + func (handler Handler) Error500(w http.ResponseWriter, msg string) + func (handler Handler) Flush(w http.ResponseWriter) + func (handler Handler) Get(req *http.Request, key string, defaultValue string) string + func (handler Handler) GetHeader(req *http.Request, key string, defaultValue string) string + func (handler Handler) GetIntOrDefault(r *http.Request, key string, defaultValue int) int + func (handler Handler) GetJSON(r *http.Request) (*jsonq.JsonQuery, error) + func (handler Handler) GetParameter(r *http.Request, key string) string + func (handler Handler) GetParameterOrDefault(r *http.Request, key string, defaultValue string) string + func (handler Handler) GetRawBody(r *http.Request) ([]byte, error) + func (handler Handler) Write(w http.ResponseWriter, b []byte) (int, error) + func (handler Handler) WriteAckJSON(w http.ResponseWriter, ack bool) error + func (handler Handler) WriteHeader(w http.ResponseWriter, code int) + func (handler Handler) WriteJSON(w http.ResponseWriter, v interface{}, statusCode int) error + func (handler Handler) WriteJSONHeader(w http.ResponseWriter) + func (handler Handler) WriteJSONListResult(w http.ResponseWriter, total int, v interface{}, statusCode int) error + type Method string + const DELETE + const GET + const HEAD + const OPTIONS + const POST + const PUT + func (method Method) String() string + type Result struct + Result interface{} + Total int