-
Notifications
You must be signed in to change notification settings - Fork 6
/
btweb.go
41 lines (34 loc) · 786 Bytes
/
btweb.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
_ "github.com/gitwillsky/btsearcher.web/models"
_ "github.com/gitwillsky/btsearcher.web/routers"
"github.com/astaxie/beego"
"github.com/astaxie/beego/logs"
"fmt"
)
func init() {
beego.AddFuncMap("size", Size)
}
// 转换字节数为对应大小格式
func Size(length uint64) string {
units := []string{"B", "KB", "MB", "GB", "TB", "PB"}
var mod float64
mod = 1024.0
size := float64(length)
i := 0
for size >= mod {
size /= mod
i++
}
return fmt.Sprintf("%.2f %s", size, units[i])
}
func main() {
if beego.RunMode != "dev" {
beego.BeeLogger.SetLevel(logs.LevelWarning)
beego.BeeLogger.DelLogger("console")
beego.SetLogger("file", `{"filename":"logs/app.log"}`)
} else {
beego.BeeLogger.SetLevel(logs.LevelDebug)
}
beego.Run()
}