github.com/go-sql-driver/mysql= | github.com/go-sql-driver/mysql= | ||||
github.com/libgit2/git2go=commit:054268a63418b03892bfd4c6a509a0294660074b | github.com/libgit2/git2go=commit:054268a63418b03892bfd4c6a509a0294660074b | ||||
github.com/lunny/xorm= | github.com/lunny/xorm= | ||||
github.com/speedata/gogit= | |||||
github.com/Unknwon/goconfig= | github.com/Unknwon/goconfig= | ||||
github.com/gogits/logs= | github.com/gogits/logs= | ||||
[res] | |||||
include=templates|public|conf | |||||
} | } | ||||
return then.String() | return then.String() | ||||
} | } | ||||
// Subtract deals with subtraction of all types of number. | |||||
func Subtract(left interface{}, right interface{}) interface{} { | |||||
var rleft, rright int64 | |||||
var fleft, fright float64 | |||||
var isInt bool = true | |||||
switch left.(type) { | |||||
case int: | |||||
rleft = int64(left.(int)) | |||||
case int8: | |||||
rleft = int64(left.(int8)) | |||||
case int16: | |||||
rleft = int64(left.(int16)) | |||||
case int32: | |||||
rleft = int64(left.(int32)) | |||||
case int64: | |||||
rleft = left.(int64) | |||||
case float32: | |||||
fleft = float64(left.(float32)) | |||||
isInt = false | |||||
case float64: | |||||
fleft = left.(float64) | |||||
isInt = false | |||||
} | |||||
switch right.(type) { | |||||
case int: | |||||
rright = int64(right.(int)) | |||||
case int8: | |||||
rright = int64(right.(int8)) | |||||
case int16: | |||||
rright = int64(right.(int16)) | |||||
case int32: | |||||
rright = int64(right.(int32)) | |||||
case int64: | |||||
rright = right.(int64) | |||||
case float32: | |||||
fright = float64(left.(float32)) | |||||
isInt = false | |||||
case float64: | |||||
fleft = left.(float64) | |||||
isInt = false | |||||
} | |||||
if isInt { | |||||
return rleft - rright | |||||
} else { | |||||
return fleft + float64(rleft) - (fright + float64(rright)) | |||||
} | |||||
} |
Flags: []cli.Flag{}, | Flags: []cli.Flag{}, | ||||
} | } | ||||
func Subtract(left interface{}, right interface{}) interface{} { | |||||
var rleft, rright int64 | |||||
var fleft, fright float64 | |||||
var isInt bool = true | |||||
switch left.(type) { | |||||
case int: | |||||
rleft = int64(left.(int)) | |||||
case int8: | |||||
rleft = int64(left.(int8)) | |||||
case int16: | |||||
rleft = int64(left.(int16)) | |||||
case int32: | |||||
rleft = int64(left.(int32)) | |||||
case int64: | |||||
rleft = left.(int64) | |||||
case float32: | |||||
fleft = float64(left.(float32)) | |||||
isInt = false | |||||
case float64: | |||||
fleft = left.(float64) | |||||
isInt = false | |||||
} | |||||
switch right.(type) { | |||||
case int: | |||||
rright = int64(right.(int)) | |||||
case int8: | |||||
rright = int64(right.(int8)) | |||||
case int16: | |||||
rright = int64(right.(int16)) | |||||
case int32: | |||||
rright = int64(right.(int32)) | |||||
case int64: | |||||
rright = right.(int64) | |||||
case float32: | |||||
fright = float64(left.(float32)) | |||||
isInt = false | |||||
case float64: | |||||
fleft = left.(float64) | |||||
isInt = false | |||||
} | |||||
if isInt { | |||||
return rleft - rright | |||||
} else { | |||||
return fleft + float64(rleft) - (fright + float64(rright)) | |||||
} | |||||
} | |||||
var AppHelpers template.FuncMap = map[string]interface{}{ | var AppHelpers template.FuncMap = map[string]interface{}{ | ||||
"AppName": func() string { | "AppName": func() string { | ||||
return base.Cfg.MustValue("", "APP_NAME") | return base.Cfg.MustValue("", "APP_NAME") | ||||
return APP_VER | return APP_VER | ||||
}, | }, | ||||
"TimeSince": base.TimeSince, | "TimeSince": base.TimeSince, | ||||
"Subtract": Subtract, | |||||
"Subtract": base.Subtract, | |||||
} | } | ||||
func runWeb(*cli.Context) { | func runWeb(*cli.Context) { |