Documentation ¶
Index ¶
- Variables
- func GenerateToken(auth *db.Auth, expiration time.Duration, starts time.Duration, ...) (string, error)
- type Admin
- type Auth
- type BaseController
- type BaseResource
- func (resource *BaseResource) Authorization(*log.Logger, *http.Request) error
- func (resource *BaseResource) DefaultMethod(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Delete(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Get(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Head(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Options(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Patch(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Post(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *BaseResource) Put(logger *log.Logger, request *http.Request) (schema.Schema, error)
- type Claims
- type Config
- type Controller
- type Login
- type LoginResource
- type Middleware
- type ModelResource
- func (resource *ModelResource) Authorization(logger *log.Logger, request *http.Request) error
- func (resource *ModelResource) Delete(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *ModelResource) Get(logger *log.Logger, request *http.Request) (schema.Schema, error)
- func (resource *ModelResource) Post(logger *log.Logger, request *http.Request) (schema.Schema, error)
- type Resource
- type ResourceController
- type Service
- type TokenResource
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // TokenExpiration ... TokenExpiration = time.Hour * 24 // TokenAlgorithm ... TokenAlgorithm = "HS256" )
Functions ¶
Types ¶
type Admin ¶
type Admin struct { Enabled bool `mapstructure:"enabled,omitempty"` Email string `mapstructure:"email,omitempty"` Password string `mapstructure:"password,omitempty"` Update bool `mapstructure:"update,omitempty"` }
Admin account
type BaseController ¶
type BaseController struct {
// contains filtered or unexported fields
}
BaseController ...
type BaseResource ¶
type BaseResource struct{}
BaseResource ...
func (*BaseResource) Authorization ¶
Authorization .. check resource access
func (*BaseResource) DefaultMethod ¶
func (resource *BaseResource) DefaultMethod(logger *log.Logger, request *http.Request) (schema.Schema, error)
DefaultMethod ...
func (*BaseResource) Delete ¶
func (resource *BaseResource) Delete(logger *log.Logger, request *http.Request) (schema.Schema, error)
Delete ...
func (*BaseResource) Head ¶
func (resource *BaseResource) Head(logger *log.Logger, request *http.Request) (schema.Schema, error)
Head ...
func (*BaseResource) Options ¶
func (resource *BaseResource) Options(logger *log.Logger, request *http.Request) (schema.Schema, error)
Options ...
func (*BaseResource) Patch ¶
func (resource *BaseResource) Patch(logger *log.Logger, request *http.Request) (schema.Schema, error)
Patch ...
type Claims ¶
type Claims struct { AccessKey string `json:"access_key"` AppID string `json:"app_id"` PeerID string `json:"peer_id,omitempty"` RoomID string `json:"room_id,omitempty"` jwt.StandardClaims }
Claims defines jwt claims
type Config ¶
type Config struct { Prefix string `mapstructure:"prefix,omitempty"` Port int `mapstructure:"port,omitempty"` Algorithm string `mapstructure:"algo,omitempty"` Cert string `mapstructure:"cert,omitempty"` Key string `mapstructure:"key,omitempty"` UTC bool `mapstructure:"utc,omitempty"` Admins []Admin `mapstructure:"admin,omitempty"` Setup bool `mapstructure:"setup,omitempty"` }
Config ...
type Controller ¶
type Controller interface { Name() string Prefix() string ServeHTTP(http.ResponseWriter, *http.Request) }
Controller ...
type Login ¶
type Login struct { Email string `json:"email"` Password string `json:"password"` Expiry int `json:"expiry"` }
Login login
type Middleware ¶
Middleware middleware
func Authentication ¶
func Authentication() Middleware
Authentication authenticate incoming requests
type ModelResource ¶
type ModelResource struct { BaseResource // contains filtered or unexported fields }
ModelResource ...
func (*ModelResource) Authorization ¶
Authorization ...
func (*ModelResource) Delete ¶
func (resource *ModelResource) Delete(logger *log.Logger, request *http.Request) (schema.Schema, error)
Delete ...
type Resource ¶
type Resource interface { Authorization(*log.Logger, *http.Request) error Get(*log.Logger, *http.Request) (schema.Schema, error) Post(*log.Logger, *http.Request) (schema.Schema, error) Put(*log.Logger, *http.Request) (schema.Schema, error) Patch(*log.Logger, *http.Request) (schema.Schema, error) Delete(*log.Logger, *http.Request) (schema.Schema, error) Head(*log.Logger, *http.Request) (schema.Schema, error) Options(*log.Logger, *http.Request) (schema.Schema, error) }
Resource ...
type ResourceController ¶
type ResourceController struct { BaseController // contains filtered or unexported fields }
ResourceController ...
func (*ResourceController) ServeHTTP ¶
func (controller *ResourceController) ServeHTTP(writer http.ResponseWriter, request *http.Request)
ServeHTTP resource HTTP
type Service ¶
type Service struct { Prefix string // contains filtered or unexported fields }
Service ...
Click to show internal directories.
Click to hide internal directories.