arc

package module
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2021 License: GPL-2.0 Imports: 28 Imported by: 0

README

go get gitee.com/arnolixi/web-drive@v1.1.3

Documentation

Index

Constants

View Source
const (
	StatusContinue           = 100 // RFC 7231, 6.2.1
	StatusSwitchingProtocols = 101 // RFC 7231, 6.2.2
	StatusProcessing         = 102 // RFC 2518, 10.1
	StatusEarlyHints         = 103 // RFC 8297

	StatusOK                   = 200 // RFC 7231, 6.3.1
	StatusCreated              = 201 // RFC 7231, 6.3.2
	StatusAccepted             = 202 // RFC 7231, 6.3.3
	StatusNonAuthoritativeInfo = 203 // RFC 7231, 6.3.4
	StatusNoContent            = 204 // RFC 7231, 6.3.5
	StatusResetContent         = 205 // RFC 7231, 6.3.6
	StatusPartialContent       = 206 // RFC 7233, 4.1
	StatusMultiStatus          = 207 // RFC 4918, 11.1
	StatusAlreadyReported      = 208 // RFC 5842, 7.1
	StatusIMUsed               = 226 // RFC 3229, 10.4.1

	StatusMultipleChoices  = 300 // RFC 7231, 6.4.1
	StatusMovedPermanently = 301 // RFC 7231, 6.4.2
	StatusFound            = 302 // RFC 7231, 6.4.3
	StatusSeeOther         = 303 // RFC 7231, 6.4.4
	StatusNotModified      = 304 // RFC 7232, 4.1
	StatusUseProxy         = 305 // RFC 7231, 6.4.5

	StatusTemporaryRedirect = 307 // RFC 7231, 6.4.7
	StatusPermanentRedirect = 308 // RFC 7538, 3

	StatusBadRequest                   = 400 // RFC 7231, 6.5.1
	StatusUnauthorized                 = 401 // RFC 7235, 3.1
	StatusPaymentRequired              = 402 // RFC 7231, 6.5.2
	StatusForbidden                    = 403 // RFC 7231, 6.5.3
	StatusNotFound                     = 404 // RFC 7231, 6.5.4
	StatusMethodNotAllowed             = 405 // RFC 7231, 6.5.5
	StatusNotAcceptable                = 406 // RFC 7231, 6.5.6
	StatusProxyAuthRequired            = 407 // RFC 7235, 3.2
	StatusRequestTimeout               = 408 // RFC 7231, 6.5.7
	StatusConflict                     = 409 // RFC 7231, 6.5.8
	StatusGone                         = 410 // RFC 7231, 6.5.9
	StatusLengthRequired               = 411 // RFC 7231, 6.5.10
	StatusPreconditionFailed           = 412 // RFC 7232, 4.2
	StatusRequestEntityTooLarge        = 413 // RFC 7231, 6.5.11
	StatusRequestURITooLong            = 414 // RFC 7231, 6.5.12
	StatusUnsupportedMediaType         = 415 // RFC 7231, 6.5.13
	StatusRequestedRangeNotSatisfiable = 416 // RFC 7233, 4.4
	StatusExpectationFailed            = 417 // RFC 7231, 6.5.14
	StatusTeapot                       = 418 // RFC 7168, 2.3.3
	StatusMisdirectedRequest           = 421 // RFC 7540, 9.1.2
	StatusUnprocessableEntity          = 422 // RFC 4918, 11.2
	StatusLocked                       = 423 // RFC 4918, 11.3
	StatusFailedDependency             = 424 // RFC 4918, 11.4
	StatusTooEarly                     = 425 // RFC 8470, 5.2.
	StatusUpgradeRequired              = 426 // RFC 7231, 6.5.15
	StatusPreconditionRequired         = 428 // RFC 6585, 3
	StatusTooManyRequests              = 429 // RFC 6585, 4
	StatusRequestHeaderFieldsTooLarge  = 431 // RFC 6585, 5
	StatusUnavailableForLegalReasons   = 451 // RFC 7725, 3

	StatusInternalServerError           = 500 // RFC 7231, 6.6.1
	StatusNotImplemented                = 501 // RFC 7231, 6.6.2
	StatusBadGateway                    = 502 // RFC 7231, 6.6.3
	StatusServiceUnavailable            = 503 // RFC 7231, 6.6.4
	StatusGatewayTimeout                = 504 // RFC 7231, 6.6.5
	StatusHTTPVersionNotSupported       = 505 // RFC 7231, 6.6.6
	StatusVariantAlsoNegotiates         = 506 // RFC 2295, 8.1
	StatusInsufficientStorage           = 507 // RFC 4918, 11.5
	StatusLoopDetected                  = 508 // RFC 5842, 7.2
	StatusNotExtended                   = 510 // RFC 2774, 7
	StatusNetworkAuthenticationRequired = 511 // RFC 6585, 6
)

Variables

This section is empty.

Functions

func Convert

func Convert(handler interface{}) gin.HandlerFunc

func CrosHandler

func CrosHandler() gin.HandlerFunc

func ErrorHandler

func ErrorHandler() gin.HandlerFunc

处理 panic ,转换为错误请求

func NewITrans

func NewITrans(locale string) (err error)

func StatusText

func StatusText(code int) string

StatusText returns a text for the HTTP status code. It returns the empty string if the code is unknown.

func Trans

func Trans() ut.Translator

Types

type Bean

type Bean interface {
	Name() string
}

type BeanFactoryImpl

type BeanFactoryImpl struct {
	// contains filtered or unexported fields
}
var BeanFactory *BeanFactoryImpl

func NewBeanFactoryImpl

func NewBeanFactoryImpl() *BeanFactoryImpl

func (*BeanFactoryImpl) Apply

func (this *BeanFactoryImpl) Apply(bean interface{})

func (*BeanFactoryImpl) Get

func (this *BeanFactoryImpl) Get(v interface{}) interface{}

func (*BeanFactoryImpl) GetBM

func (this *BeanFactoryImpl) GetBM() BeanMapper

func (*BeanFactoryImpl) InjectConfig

func (this *BeanFactoryImpl) InjectConfig(cfgs ...interface{})

func (*BeanFactoryImpl) Set

func (this *BeanFactoryImpl) Set(vList ...interface{})

type BeanMapper

type BeanMapper map[reflect.Type]reflect.Value

type BindFunc

type BindFunc func(v interface{}) error

BindFunc request bind value

type BindWithFunc added in v1.0.9

type BindWithFunc func(v interface{}, b binding.Binding) error

BindWithFunc request bind with value func: ShouldBindWith

type Error

type Error struct {
	Err    error
	Status int
}

func NewError added in v1.0.8

func NewError(err error) *Error

func NewErrorWithString added in v1.1.0

func NewErrorWithString(err string) *Error

func (*Error) Error

func (e *Error) Error() string

func (*Error) IsStatus added in v1.0.8

func (e *Error) IsStatus(status int) bool

func (*Error) SetStatus added in v1.0.8

func (e *Error) SetStatus(status int) *Error

func (*Error) Unwrap

func (e *Error) Unwrap() error

type ErrorResult

type ErrorResult struct {
	// contains filtered or unexported fields
}

func Exec

func Exec(f BindFunc, v interface{}) *ErrorResult

func ExecWith added in v1.0.9

func ExecWith(f BindWithFunc, v interface{}, binding binding.Binding) *ErrorResult

func NewErrorResult

func NewErrorResult(err error, status int, data interface{}) *ErrorResult

func Result

func Result(vs ...interface{}) *ErrorResult

Result 0 err 1 data

func (*ErrorResult) JSON

func (e *ErrorResult) JSON() interface{}

func (*ErrorResult) MarshalJSON

func (e *ErrorResult) MarshalJSON() ([]byte, error)

func (*ErrorResult) SetData

func (e *ErrorResult) SetData(data interface{}) *ErrorResult

func (*ErrorResult) SetStatus

func (e *ErrorResult) SetStatus(status int) *ErrorResult

func (*ErrorResult) Unwrap

func (e *ErrorResult) Unwrap() interface{}

func (*ErrorResult) UnwrapOr

func (e *ErrorResult) UnwrapOr(v interface{}) interface{}

func (*ErrorResult) UnwrapOrElse

func (e *ErrorResult) UnwrapOrElse(f func() interface{}) interface{}

type GormAdapter

type GormAdapter struct {
	*gorm.DB
}

func NewGormAdapter

func NewGormAdapter(app *Reactor) *GormAdapter

func (*GormAdapter) IMigrateTo

func (g *GormAdapter) IMigrateTo(des ...interface{})

func (*GormAdapter) Name

func (g *GormAdapter) Name() string

type IClass

type IClass interface {
	Build(reactor *Reactor)
	Name() string
}

type IConfig

type IConfig interface {
	GetServer() IServer
	GetDB() IDBConfig
	GetInfluxDB() Influx
	GetMode() string
}

type IDBConfig

type IDBConfig interface {
	GetDriverName() string
	GetDSN() string
	GetConnSetting() []int
}

type IPool

type IPool struct {
	*ants.Pool
}

func NewIPool

func NewIPool() *IPool

func (*IPool) Name

func (this *IPool) Name() string

type IServer

type IServer interface {
	GetAddr() string
}

type ITask

type ITask interface {
	Start()
	Run()
}

type Influx

type Influx interface {
	GetUrl() string
	GetAuth() (username, passwd string)
	GetDatabase() string
}

type InfluxAdapter

type InfluxAdapter struct {
	client.Client
	client.BatchPoints
}

func NewInfluxAdapter

func NewInfluxAdapter(app *Reactor) *InfluxAdapter

func (*InfluxAdapter) Name

func (this *InfluxAdapter) Name() string

type Json

type Json interface{}

type Reactor

type Reactor struct {
	Engine *gin.Engine

	Config IConfig
	// contains filtered or unexported fields
}

func Start

func Start(ginMiddlewares ...gin.HandlerFunc) *Reactor

func (*Reactor) Beans

func (r *Reactor) Beans(beans ...Bean) *Reactor

func (*Reactor) GoRun

func (r *Reactor) GoRun()

func (*Reactor) Group added in v1.1.3

func (r *Reactor) Group(name string) *Reactor

func (*Reactor) GroupUse

func (r *Reactor) GroupUse(group string, handlers ...gin.HandlerFunc) *Reactor

func (*Reactor) Handle

func (r *Reactor) Handle(httpMethod, path string, handler interface{}) *Reactor

func (*Reactor) InjectConfig

func (r *Reactor) InjectConfig(cfgs ...interface{}) *Reactor

func (*Reactor) LoadConf

func (r *Reactor) LoadConf(filePath string, configPtr IConfig) *Reactor

func (*Reactor) Mount

func (r *Reactor) Mount(group string, classes ...IClass) *Reactor

func (*Reactor) MountWithGroup added in v1.1.2

func (r *Reactor) MountWithGroup(childGroup string, classes ...IClass) *Reactor

func (*Reactor) OnlyMount added in v1.1.2

func (r *Reactor) OnlyMount(classes ...IClass) *Reactor

func (*Reactor) SetGroup added in v1.1.1

func (r *Reactor) SetGroup(group string) *Reactor

func (*Reactor) Task

func (r *Reactor) Task(task ...ITask) *Reactor

type Responder

type Responder interface {
	RespondTo() gin.HandlerFunc
}

type ResponderForJson

type ResponderForJson func(ctx *gin.Context) Json

func (ResponderForJson) RespondTo

func (r ResponderForJson) RespondTo() gin.HandlerFunc

Directories

Path Synopsis
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL