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
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
|
|
}
|
|
|