Documentation
¶
Index ¶
- Variables
- func AppendBytes(fpath string, bs []byte) error
- func FormatTime(t time.Time) string
- func InitRandSeed()
- func MD5(s string) string
- func Must(i interface{}, e error) interface{}
- func NewDataSourceName(user, password, host, port, dbName string) string
- func Now() time.Time
- func RandString(n int) string
- func ReadJson(fpath string, i interface{}) error
- func Recover()
- func WaitTimeoutFunc(timeout time.Duration, f func()) bool
- func WriteBytes(fpath string, data []byte) error
- func WriteJson(fpath string, i interface{}) error
- type TimeUtil
- type WaitTimeout
- type Watcher
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DefTimeUtil = NewTimeUtil()
)
Functions ¶
func AppendBytes ¶ added in v0.0.2
func FormatTime ¶ added in v0.1.3
func InitRandSeed ¶ added in v0.1.7
func InitRandSeed()
func NewDataSourceName ¶ added in v0.0.2
func RandString ¶ added in v0.1.5
func WaitTimeoutFunc ¶ added in v0.2.1
func WriteBytes ¶ added in v0.0.2
Types ¶
type TimeUtil ¶ added in v0.1.3
type TimeUtil struct {
// contains filtered or unexported fields
}
时间工具,在测试中,很多时候需要控制 time.Now() 产生的时间 例如:设置当前时间为 3天 后,用正常时间的 1/10 行进时间
func NewTimeUtil ¶ added in v0.1.3
func NewTimeUtil() *TimeUtil
type WaitTimeout ¶ added in v0.2.1
type WaitTimeout struct {
// contains filtered or unexported fields
}
WaitTimeout 带有超时的 WaitGroup,避免了 wg.Wait() 可能引起的 blocked forever,协程永远无法被释放
func NewWaitTimeout ¶ added in v0.2.1
func NewWaitTimeout() *WaitTimeout
NewWaitTimeout 必须使用 NewWaitTimeout 实例化 WaitTimeout
func (*WaitTimeout) Add ¶ added in v0.2.1
func (wt *WaitTimeout) Add(n int32) *WaitTimeout
func (*WaitTimeout) Done ¶ added in v0.2.1
func (wt *WaitTimeout) Done()
type Watcher ¶ added in v0.2.2
type Watcher struct {
// contains filtered or unexported fields
}
func NewWatcher ¶ added in v0.2.2
func NewWatcher() *Watcher
Click to show internal directories.
Click to hide internal directories.