http

package
v0.0.0-...-d0c8600 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusCodeOk = StatusCode(100000 + iota)

	StatusCodeValidationError
	StatusCodeNotFound
	StatusCodeAuthFailed

	StatusCodeCreateServiceError = StatusCode(200000)

	StatusCodeMySQLError = StatusCode(300000)

	StatusCodeRedisError = StatusCode(400000)
)
View Source
const (
	RouteCron   = "cron"
	RouteCreate = "create"
)
View Source
const (
	APIPath = "/api/"
)

Variables

This section is empty.

Functions

func Failed

func Failed(c *gin.Context, code StatusCode, description, messageID string)

Failed Client请求失败(通过panic终止代码)

func Fatal

func Fatal(c *gin.Context, code StatusCode, err error, messageID string)

Fatal Server处理失败

func Success

func Success(c *gin.Context, messageID string, data *ResponseData)

Success 成功

Types

type RequestGET

type RequestGET struct {
	Key   string `json:"key" binding:"required" form:"key"`
	Value string `json:"value,omitempty" form:"value"`
}

RequestGET GET请求(URLQuery)

type RequestPOST

type RequestPOST struct {
	Key   string `json:"key" binding:"required"`
	Value []byte `json:"value,omitempty"`
}

RequestPOST POST请求(Body)

type RequestPOSTCreate

type RequestPOSTCreate struct {
	ServiceName string `json:"service_name" binding:"required" validate:"lowercase"`
	ModName     string `json:"mod_name" binding:"required" validate:"lowercase"`
	InstallDir  string `json:"install_dir,omitempty" validate:"omitempty,lowercase"`
}

RequestPOSTCreate POST-Create请求(Body)

type Response

type Response struct {
	Code        StatusCode    `json:"code"`
	Description string        `json:"description"`
	MessageID   string        `json:"message_id"`
	Data        *ResponseData `json:"data,omitempty"`
}

Response HTTP统一回复结构

func Request

func Request(method, url string, body interface{}, customHeaders map[string]string) (*Response, error)

Request HTTPClient请求助手 如果POST, 数据为序列化后的JSONBytes

type ResponseData

type ResponseData struct {
	Payload []byte `json:"payload,omitempty"`
}

ResponseData 具体回复的内容

type StatusCode

type StatusCode uint

Jump to

Keyboard shortcuts

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