代码拉取完成,页面将自动刷新
同步操作将从 欧德高/bblrtc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package bblrtc
import (
"code.google.com/p/go-uuid/uuid"
"github.com/robfig/config"
"hash/fnv"
"log"
"os"
"time"
)
var conf_file string
var syslog *log.Logger
var imlog *log.Logger
var conf *config.Config
var UDB *RegisterDB
func UUID() string {
return uuid.NewUUID().String()
}
func Today() string {
return time.Now().Format("2006-01-02")
}
func Datetime() string {
return time.Now().Format("2006-01-02 15:04:05")
}
func FormatTime(t time.Time) string {
return t.Format("2006-01-02 15:04:05")
}
func Hash(s string) uint32 {
h := fnv.New32a()
h.Write([]byte(s))
return h.Sum32()
}
func Init(conf string) error {
if err := initConfig(conf); err != nil {
return err
}
if err := initLog(GetString("main", "sys_log_file", "stdout"), GetString("main", "im_log_file", "stdout")); err != nil {
return err
}
if db, err := NewUDB(GetString("main", "work_dir", "work") + "/imdb.db"); err != nil {
syslog.Println(err)
return err
} else {
UDB = db
}
return nil
}
func initConfig(file string) (err error) {
if c, err := config.ReadDefault(file); err == nil {
conf = c
conf_file = file
}
return err
}
func GetString(section, key, def string) string {
if conf == nil {
return def
}
if v, err := conf.String(section, key); err != nil {
return def
} else {
return v
}
}
func GetInt(section, key string, def int) int {
if conf == nil {
return def
}
if v, err := conf.Int(section, key); err != nil {
return def
} else {
return v
}
}
func GetFloat64(section, key string, def float64) float64 {
if conf == nil {
return def
}
if v, err := conf.Float(section, key); err != nil {
return def
} else {
return v
}
}
func GetBool(section, key string, def bool) bool {
if conf == nil {
return def
}
if v, err := conf.Bool(section, key); err != nil {
return def
} else {
return v
}
}
func initLog(sysfile, imfile string) error {
if "" == sysfile || "stdout" == sysfile {
syslog = log.New(os.Stdout, "", log.Ldate|log.Ltime)
} else {
fi, err := os.OpenFile(sysfile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
return err
}
syslog = log.New(fi, "", log.Ldate|log.Ltime)
}
if "" == imfile || "stdout" == imfile {
imlog = log.New(os.Stdout, "", log.Ldate|log.Ltime)
} else {
fi, err := os.OpenFile(imfile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
return err
}
imlog = log.New(fi, "", log.Ldate|log.Ltime)
}
return nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。