httpclient

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2023 License: MIT Imports: 10 Imported by: 9

Documentation

Index

Constants

View Source
const (
	Failed                   = "4000"
	FailedParamsError        = "4002"
	FailedRemoteServiceError = "4001"
	FailedUnknown            = "4003"
	FailedDecodeError        = "4004"
	AthorizationError        = "4005"
	JsonError                = "4006"
	ResourceNotFound         = "4007"
	LicenseError             = "4008"
	BiddenError              = "4009"
	RoleChangeNeedReLogin    = "4010"
)

request fail

View Source
const (
	SystemError = "9000"
)

system error

Variables

This section is empty.

Functions

func SendErrorMessage

func SendErrorMessage(c *gin.Context, code int, errorCode string, errorMsg string)

SendErrorMessage select fail

func SendMessage

func SendMessage(c *gin.Context, code int, success bool, data interface{}, errcode, errmsg, host, traceid, showtype string)

func SendSuccessMessage

func SendSuccessMessage(c *gin.Context, code int, data interface{})

SendSuccessMessage select success and have data

Types

type CodeGoutResponseUse

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

CodeGoutResponseUse 按code处理gout请求的response,方法不太公用,先放在这里

func NewCodeGoutResponseUse

func NewCodeGoutResponseUse(codes []int, check ...bool) *CodeGoutResponseUse

func (*CodeGoutResponseUse) ModifyResponse

func (c *CodeGoutResponseUse) ModifyResponse(response *http.Response) error

type GoutCli

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

func NewGoutClient

func NewGoutClient() *GoutCli

默认开启tls忽略验证

func (*GoutCli) DELETE

func (g *GoutCli) DELETE(url string) *dataflow.DataFlow

func (*GoutCli) GET

func (g *GoutCli) GET(url string) *dataflow.DataFlow

统一处理k8s结构体异常的错误

func (*GoutCli) OPTIONS

func (g *GoutCli) OPTIONS(url string) *dataflow.DataFlow

func (*GoutCli) PATCH

func (g *GoutCli) PATCH(url string) *dataflow.DataFlow

func (*GoutCli) POST

func (g *GoutCli) POST(url string) *dataflow.DataFlow

func (*GoutCli) PUT

func (g *GoutCli) PUT(url string) *dataflow.DataFlow

func (*GoutCli) SetSkipVerify

func (g *GoutCli) SetSkipVerify(skipVerify bool) *GoutCli

自定义tls证书校验模式

type GoutError

type GoutError struct {
	Type    string      `json:"type"`
	Status  interface{} `json:"status"`
	Code    interface{} `json:"code"` // code有可能是一个结构体
	Message string      `json:"message"`
}

func (GoutError) Error

func (ge GoutError) Error() string

type GoutResponseDelete

type GoutResponseDelete struct{}

func (*GoutResponseDelete) ModifyResponse

func (g *GoutResponseDelete) ModifyResponse(response *http.Response) error

ModifyResponse 删除时 200、202都为成功 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#delete-secret-v1-core

type GoutResponseMiddleware

type GoutResponseMiddleware struct{}

func (*GoutResponseMiddleware) ModifyResponse

func (gout *GoutResponseMiddleware) ModifyResponse(response *http.Response) error

ModifyResponse 统一对gout请求的response中的code、date字段处理

type ModifyResponseUse

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

func NewModifyResponse

func NewModifyResponse(codes []int) *ModifyResponseUse

func (*ModifyResponseUse) ModifyResponse

func (c *ModifyResponseUse) ModifyResponse(response *http.Response) error

type Result

type Result struct {
	Success      bool        `json:"success"`
	Data         interface{} `json:"data"`
	ErrorCode    string      `json:"errorCode"`
	ErrorMessage string      `json:"errorMessage"`
	Host         string      `json:"host"`
	TraceId      string      `json:"traceid"`
	ShowType     string      `json:"showtype"`
}

func (*Result) String

func (r *Result) String() string

Jump to

Keyboard shortcuts

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