utils

package
v0.0.0-...-ffc85bd Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	B  = 1
	KB = 1024 * B
	MB = 1024 * KB
	GB = 1024 * MB
)

Variables

View Source
var (
	TokenExpired     = errors.New("Token is expired")
	TokenNotValidYet = errors.New("Token not active yet")
	TokenMalformed   = errors.New("That's not even a token")
	TokenInvalid     = errors.New("Couldn't handle this token:")
)

Functions

func ArrayToString

func ArrayToString(array []interface{}) string

func AutoClearCode

func AutoClearCode(filepath string, codeData string) error

func AutoInjectionCode

func AutoInjectionCode(filepath string, funcName string, codeData string) error

func BcryptCheck

func BcryptCheck(password, hash string) bool

BcryptCheck 对比明文密码和数据库的哈希值

func BcryptHash

func BcryptHash(password string) string

BcryptHash 使用 bcrypt 对密码进行加密

func BreakPointContinue

func BreakPointContinue(content []byte, fileName string, contentNumber int, contentTotal int, fileMd5 string) (string, error)

func CheckMd5

func CheckMd5(content []byte, chunkMd5 string) (CanUpload bool)

func ClearTable

func ClearTable(db *gorm.DB, tableName string, compareField string, interval string) error

func CreateDir

func CreateDir(dirs ...string) (err error)

func DeLFile

func DeLFile(filePath string) error

func Email

func Email(To, subject string, body string) error

func EmailTest

func EmailTest(subject string, body string) error

func ErrorToEmail

func ErrorToEmail(subject string, body string) error

func ExportExcel

func ExportExcel[T system.MyType](list []T) (filePath string, err error)

func FileExist

func FileExist(path string) bool

FileExist 判断文件是否存在

func FileMove

func FileMove(src string, dst string) (err error)

func GetAddressByIp

func GetAddressByIp(ip string) (string, error)

func GetClaims

func GetClaims(c *app.RequestContext) (*systemReq.CustomClaims, error)

func GetClaims2

func GetClaims2(c *app.RequestContext) (*systemReq.CustomClaims, error)

----------------------------------------------------

func GetToken

func GetToken(c *app.RequestContext) (string, error)

func GetUserAuthorityId

func GetUserAuthorityId(c *app.RequestContext) uint

GetUserAuthorityId 从Gin的Context中获取从jwt解析出来的用户角色id

func GetUserID

func GetUserID(c *app.RequestContext) uint

GetUserID 从Gin的Context中获取从jwt解析出来的用户ID

func GetUserInfo

func GetUserInfo(c *app.RequestContext) *systemReq.CustomClaims

GetUserInfo 从Gin的Context中获取从jwt解析出来的用户角色id

func GetUserUuid

func GetUserUuid(c *app.RequestContext) (uuid.UUID, error)

GetUserUuid 从Gin的Context中获取从jwt解析出来的用户UUID

func GetUserUuidByToken

func GetUserUuidByToken(token string) (string, error)

GetUserUuid 从Gin的Context中获取从jwt解析出来的用户UUID

func IsToken

func IsToken(token string) (string, error)

func MD5V

func MD5V(str []byte, b ...byte) string

func MakeFile

func MakeFile(fileName string, FileMd5 string) (string, error)

func ParseDuration

func ParseDuration(d string) (time.Duration, error)

func PathExists

func PathExists(path string) (bool, error)

func Pointer

func Pointer[T any](in T) (out *T)

func Reload

func Reload() error

func RemoveChunk

func RemoveChunk(FileMd5 string) error

func StructToMap

func StructToMap(obj interface{}) map[string]interface{}

func TrimSpace

func TrimSpace(target interface{})

func Unzip

func Unzip(zipFile string, destDir string) ([]string, error)

解压

func ZipFiles

func ZipFiles(filename string, files []string, oldForm, newForm string) error

Types

type Cpu

type Cpu struct {
	Cpus  []float64 `json:"cpus"`
	Cores int       `json:"cores"`
}

func InitCPU

func InitCPU() (c Cpu, err error)

type Disk

type Disk struct {
	UsedMB      int `json:"usedMb"`
	UsedGB      int `json:"usedGb"`
	TotalMB     int `json:"totalMb"`
	TotalGB     int `json:"totalGb"`
	UsedPercent int `json:"usedPercent"`
}

func InitDisk

func InitDisk() (d Disk, err error)

type JWT

type JWT struct {
	SigningKey []byte
}

func NewJWT

func NewJWT() *JWT

func (*JWT) CreateClaims

func (j *JWT) CreateClaims(baseClaims request.BaseClaims) request.CustomClaims

func (*JWT) CreateToken

func (j *JWT) CreateToken(claims request.CustomClaims) (string, error)

创建一个token

func (*JWT) CreateTokenByOldToken

func (j *JWT) CreateTokenByOldToken(oldToken string, claims request.CustomClaims) (string, error)

CreateTokenByOldToken 旧token 换新token 使用归并回源避免并发问题

func (*JWT) ParseToken

func (j *JWT) ParseToken(tokenString string) (*request.CustomClaims, error)

解析 token

type Os

type Os struct {
	GOOS         string `json:"goos"`
	NumCPU       int    `json:"numCpu"`
	Compiler     string `json:"compiler"`
	GoVersion    string `json:"goVersion"`
	NumGoroutine int    `json:"numGoroutine"`
}

func InitOS

func InitOS() (o Os)

type Ram

type Ram struct {
	UsedMB      int `json:"usedMb"`
	TotalMB     int `json:"totalMb"`
	UsedPercent int `json:"usedPercent"`
}

func InitRAM

func InitRAM() (r Ram, err error)

type Result

type Result struct {
	Addr string `json:"addr"`
}

type Server

type Server struct {
	Os   Os   `json:"os"`
	Cpu  Cpu  `json:"cpu"`
	Ram  Ram  `json:"ram"`
	Disk Disk `json:"disk"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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