摘要:
最近日志打印的时候需要打印状态码,但是因为interface的原因直接获取失败,http.Request里面的response不知道怎么使用,所以就自己重写writeheader,write来截取status type doneWriter struct { http.ResponseWriter 阅读全文
摘要:
accounts := []users.Account{}Admin.DB.Preload("CurrencyObj").Where("member_id = ?", record.(*users.Member).ID).Find(&accounts)sort.Slice(accounts, fun 阅读全文
摘要:
背景: golang的interface是一种satisfied式的。A类只要实现了IA interface定义的方法,A就satisfied了接口IA。更抽象一层,如果某些设计上需要一些更抽象的共性,比如print各类型,这时需要使用reflect机制,reflect实质上就是将interface 阅读全文
摘要:
package main import ( "encoding/json" "flag" "fmt" "log" "net/http" "time" "config" "framework/logger" "global" "models/function" "models/schema" "git 阅读全文
摘要:
func AndLevel(resource []Resource, parentid int64, level int) []Trees { //递归调用当所有的循环没有完成的时候是没有进行child的存值操作 var len = 0 var x = 0 //这里是为了计算我存储数据的slice的长度 for _, v := range resource... 阅读全文
摘要:
//随机数生成要用到的 const letterBytes = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" const ( letterIdxBits = 6 letterIdxMask = 1= 0; { if remain == 0 { cache, remain ... 阅读全文
摘要:
在linux下一般用scp这个命令来通过ssh传输文件。 1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101:/var/www/test.txt 把19 阅读全文
摘要:
package mainimport ( "fmt")func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Printf("%d:%d\n", i, f()) }}// func fibonaci(n int) (ret int) 阅读全文
摘要:
sublime text 的安装目录是:/usr/local/sublimetext $cd 桌面 $vim Sublime\ Text.desktop 添加如下内容: [Desktop Entry] Version=1.0 Type=Application Icon[zh_CN]=/usr/loc 阅读全文
摘要:
在使用golang的模板语法的过程中遇见自动转义问题(或者以我的理解下发的富文本html代码不是template.html类型,而是string类型),需要强制转型 func unescaped(x string) interfacef{}{ t:=template.New("") t=t.Func 阅读全文