util

package
v0.0.0-...-4f8de9c Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FEISHU_WEBHOOK_AUTO_CLICK = "https://open.feishu.cn/open-apis/bot/v2/hook/e84400bd-2821-4005-84a2-96b71c83b539"
	FEISHU_WEBHOOK_MARS_ALARM = "https://open.feishu.cn/open-apis/bot/v2/hook/5c7e7a67-6c38-4b34-aa24-49cf4d9c442a"
	Signature                 = "【线上告警】"
)

Variables

This section is empty.

Functions

func CheckUrl

func CheckUrl(url string) bool

func Cmd

func Cmd(cmd string) (string, error)

func DiffNumDay

func DiffNumDay(dayDate string, diff int) string

func EncodeMD5

func EncodeMD5(value string) string

EncodeMD5 md5 encryption

func FeiShuMessage

func FeiShuMessage(message string, webhookAddress string) error

func FirstLower

func FirstLower(s string) string

FirstLower 字符串首字母小写

func FirstUpper

func FirstUpper(s string) string

FirstUpper 字符串首字母大写

func GenerateDateList

func GenerateDateList(startDate, endDate string) ([]string, error)

func GenerateDayNum

func GenerateDayNum(startDate, endDate string) int

func GenerateToken

func GenerateToken(auth Auth, jwtExpireTime time.Duration) (string, error)

GenerateToken generate tokens used for auth

func Get

func Get(url string) (string, error)

func GetUUId

func GetUUId() string

func JsonMarshal

func JsonMarshal(v any) string

func JsonUnMarshal

func JsonUnMarshal(str string, v any)

func ParseUrlTags

func ParseUrlTags(tagStr string) []kvString

func PixelIdsSplit

func PixelIdsSplit(contentIds string) []string

func Post

func Post(url string, data any) (string, error)

func PostAndHeader

func PostAndHeader(url string, data any, headers map[string]string) (string, error)

func PrettyString

func PrettyString(str string) string

func SplitArray

func SplitArray(arr []string, chunkSize int) [][]string

Types

type Auth

type Auth struct {
	Username string `bson:"username"json:"username"`
	Role     string `bson:"role"json:"role"`
}

type Claims

type Claims struct {
	Auth Auth
	jwt.StandardClaims
}

func ParseToken

func ParseToken(token string) (*Claims, error)

ParseToken parsing token

type Queue

type Queue[T interface{}] []T

* 扩展类型有两种方式 定义别名

func (*Queue[T]) IsEmpty

func (q *Queue[T]) IsEmpty() bool

func (*Queue[T]) Pop

func (q *Queue[T]) Pop() T

func (*Queue[T]) Push

func (q *Queue[T]) Push(v T)

type Set

type Set[T string | int] map[T]struct{}

func (Set[T]) Add

func (s Set[T]) Add(item T)

func (Set[T]) Contains

func (s Set[T]) Contains(item T) bool

func (Set[T]) Remove

func (s Set[T]) Remove(item T)

func (Set[T]) ToList

func (s Set[T]) ToList() []T

Jump to

Keyboard shortcuts

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