f5/sysutils.go
aozhiwei 05f5ccedec 1
2023-09-15 15:08:34 +08:00

45 lines
540 B
Go

package f5
import (
"os"
//"strings"
//"q5"
)
const (
ONLINE_ENV = 0
TEST_ENV = iota
DEV_ENV = iota
)
var serverEnv int32
func IsTestEnv() bool {
return serverEnv == TEST_ENV
}
func IsOnlineEnv() bool {
return serverEnv == ONLINE_ENV
}
func IsDevEnv() bool {
return serverEnv == DEV_ENV
}
func New[T any](cb func(*T)) *T {
obj := new(T)
cb(obj)
return obj
}
func init() {
switch os.Getenv("SERVER_ENV") {
case "TEST":
serverEnv = TEST_ENV
case "DEBUG":
serverEnv = DEV_ENV
default:
serverEnv = ONLINE_ENV
}
}