utils

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: MIT Imports: 26 Imported by: 0

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 ApplyTemplate

func ApplyTemplate(temp string, data map[string]interface{}) (string, error)

渲染模板

func ContainsString

func ContainsString(slice []string, s string) bool

func DecodeBase64

func DecodeBase64(in string) (string, error)

解密base64

func DelMapElement

func DelMapElement(m map[string]string, key string)

func DiffSlice

func DiffSlice(oldSlice, newSlice []string) (deletes, adds []string)

DiffSlice 返回old存在但是new中不存在的数组(deletes) + new中存在但是old中不存在的数组(adds)

func DiffString

func DiffString(oldS, newS, separator string) (deletes, adds []string)

DiffString 按separator分割oldS+newS oldS 中存在newS中不存在的放到deletes数组 newS 中存在oldS中不存在的放到adds数组

func EncodeBase64

func EncodeBase64(in string) string

加密base64

func ExecCommand

func ExecCommand(cmd string) ([]byte, error)

func ExecCommandString

func ExecCommandString(cmd string) (string, error)

func GetCurrentDirectory

func GetCurrentDirectory() string

func GetIPs

func GetIPs() (ips []string)

func GetMacAddrs

func GetMacAddrs() (macAddrs []string)

0:cf:e0:44:dd:be,enp1s0

func GetRandomSalt

func GetRandomSalt() string

return len=8 salt

func GetRandomString

func GetRandomString(len int) string

生成随机字符串

func If

func If(condition bool, trueVal, falseVal interface{}) interface{}

If 实现三元表达式的功能

func In

func In(target string, source []string) bool

快速判断字符是否在字符数组中

func IsDir

func IsDir(path string) bool

func Jiami

func Jiami(code string) string

加密

func MD5

func MD5(text string) string

生成32位MD5

func ParseJson

func ParseJson(data string, header http.Header) (map[string]interface{}, error)

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

func SliceBothBySlice

func SliceBothBySlice(s1, s2 []string) []string

SliceBothBySlice 返回同时存在s1和s2数组

func SliceContainer

func SliceContainer(s []string, sub string) bool

SliceContainer 数组是否存在sub字符串

func SliceEqual

func SliceEqual(s1, s2 []string) bool

SliceEqual s1和s2数组是否数据一致 - 注意这里不判断顺序一致 只判断字符是否存在

func SliceJoinBySlice

func SliceJoinBySlice(s1, s2 []string) []string

SliceJoinBySlice 返回s1+s2数组 - 去重

func SliceOnlyBySlice

func SliceOnlyBySlice(s1, s2 []string) []string

SliceOnlyBySlice 返回s1存在但是s2不存在的数组

func SliceRemoveDuplication

func SliceRemoveDuplication(list []string) []string

SliceRemoveDuplication 数组去重: 顺序会乱

func SliceRemoveStr

func SliceRemoveStr(s []string, sub string) []string

SliceRemoveStr 删除数组中存在的str 返回返回剩余项

func WriteFile

func WriteFile(path string, data []byte) (int, error)

写文件

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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