绩效考核
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

67 lines
1.6 KiB

package commonus
import (
"net/http"
"time"
"github.com/unrolled/render"
)
var timeLayout = "2006-01-02 15:04:05" //转化所需模板
func MapOut() (data map[string]interface{}) {
data = make(map[string]interface{}) //必可不少,分配内存
return data
}
func MapOutint() (data map[int]interface{}) {
data = make(map[int]interface{}) //必可不少,分配内存
return data
}
func MapOutint64() (data map[int64]interface{}) {
data = make(map[int64]interface{}) //必可不少,分配内存
return data
}
func MapOutFloat64() (data map[float64]interface{}) {
data = make(map[float64]interface{}) //必可不少,分配内存
return data
}
func MapOutString() (data map[string]string) {
data = make(map[string]string) //必可不少,分配内存
return data
}
func OutPutJson(out_val JsonOut) http.HandlerFunc {
return func(w http.ResponseWriter, req *http.Request) {
formatter := render.New(render.Options{IndentJSON: true})
formatter.JSON(w, http.StatusOK, out_val)
}
}
//时间搓转换成日期
/*
@timestamp 待转换的时间戳
*/
func UnixTimeToDay(timestamp int64) string {
datetime := time.Unix(timestamp, 0).Format(timeLayout)
return datetime
}
//列表输出标准格式
/*
@total 总数
@count 当前页总数
@page 页数
@pageSize 每页显示数量
@data 返回数据
*/
func OutPutList(total, count int64, page, pageSize int, data interface{}) (printMap map[string]interface{}) {
outMap := MapOut()
outMap["count"] = count
outMap["total"] = total
outMap["page"] = page
outMap["pageSize"] = pageSize
outMap["list"] = data
printMap = outMap
return
}