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["data"] = data printMap = outMap return }