tools

package
v1.3.9 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2022 License: GPL-3.0 Imports: 15 Imported by: 5

Documentation

Index

Constants

View Source
const (
	B  Byte = 1
	KB      = 1024 * B
	MB      = 1024 * KB
	GB      = 1024 * MB
	TB      = 1024 * GB
)
View Source
const (
	SecondsPerDay = 24 * 60 * 60
)

Variables

View Source
var (
	TimeZero       = time.Unix(0, 0)
	TimeOffset     int64
	TimeOffsetPath = "./.timeoffset"
)

Functions

func BeginningOfTheDay

func BeginningOfTheDay(t time.Time) time.Time

func EndingOfTheDay

func EndingOfTheDay(t time.Time) time.Time

func GenRSAKey added in v1.2.20

func GenRSAKey() error

func GetNextHour

func GetNextHour() time.Time

func GetNextMinute

func GetNextMinute() time.Time

func ModifyTimeOffset added in v1.1.4

func ModifyTimeOffset(add int64)

func NextIntervalTime

func NextIntervalTime(t1 time.Time, intervalSeconds int) time.Time

以当天开始时间为初始值 间隔 intervalSeconds触发一次,返回下次触发的时间

func Now

func Now() time.Time

func RSAPrivateDecrypt added in v1.2.20

func RSAPrivateDecrypt(key, ciphertext []byte) ([]byte, error)

RSAPrivateDecrypt 私钥解密

func RSAPublicKeyEncrypt added in v1.2.20

func RSAPublicKeyEncrypt(key, data []byte) ([]byte, error)

RSAPublicKeyEncrypt 公钥加密

func TimeFormat

func TimeFormat(data time.Time) string

func TimeParse

func TimeParse(data string) time.Time

func TimeParseFormat

func TimeParseFormat(layout, value string) (time.Time, error)

func Try

func Try(fn func(), catch ...func(ex interface{}))

func UUID

func UUID() string

func XUID added in v1.2.13

func XUID() string

Types

type Byte added in v1.2.21

type Byte = uint64

type EnumIdx added in v1.2.0

type EnumIdx struct {
	PackageName string
	Enum2Name   map[int32]string
	// contains filtered or unexported fields
}

type GetProtoByName added in v1.2.0

type GetProtoByName func(name string) (interface{}, bool)

type ProtoIndex added in v1.2.0

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

func NewProtoIndex added in v1.2.0

func NewProtoIndex(f GetProtoByName, enum EnumIdx) *ProtoIndex

func (*ProtoIndex) FindMsgByName added in v1.2.0

func (s *ProtoIndex) FindMsgByName(msgName string) (proto.Message, bool)

func (*ProtoIndex) MsgIdToName added in v1.2.0

func (s *ProtoIndex) MsgIdToName(msgId int32) (msgName string, ok bool)

func (*ProtoIndex) MsgName added in v1.2.0

func (s *ProtoIndex) MsgName(msg proto.Message) string

func (*ProtoIndex) MsgNameToId added in v1.2.0

func (s *ProtoIndex) MsgNameToId(msgName string) (msgId int32, ok bool)

func (*ProtoIndex) UnmarshalPbMsg added in v1.2.0

func (s *ProtoIndex) UnmarshalPbMsg(msgId int32, data []byte) proto.Message

Jump to

Keyboard shortcuts

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