go
十二月未完
这个作者很懒,什么都没留下…
展开
-
golang json重写MarshalJSON和UnmarshalJSON
/*自定义时间格式*/type FormatTime intfunc (t FormatTime) MarshalJSON() ([]byte, error) { var tStr string if t > 0 { tStr = time.Unix(int64(t),0).Format("2006-01-02 15:04:05") // 设置格式 } return []byte(fmt.Sprintf(`"%v"`, tStr)), nil}type.原创 2021-08-20 10:18:01 · 1992 阅读 · 0 评论 -
golang之gorm使用mysql实例
一、数据库链接 github.com/jinzhu/gormpackage utilsimport ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")type mysqlModel struct { Host string `yaml:"host"` Port int `yaml:"port"` User string `y.原创 2021-07-16 11:28:08 · 733 阅读 · 0 评论 -
golang 使用chan(select)、和goroutine实现:耗时代码块的执行不影响http服务及时响应
简单示例:package mainimport ( "fmt" "math/rand" "net/http" "time")var myServer = MyServer{}func main() { //这样就把请求转换到了你的myServer的ServerHttp函数来处理了 _ = http.ListenAndServe(":8080", myServer)}type MyServer struct{}//所有的请求的func (recv MyServer)原创 2021-06-17 14:51:25 · 265 阅读 · 0 评论 -
golang 在windows下使用protobuf的一次完整记录
1、安装protobuf库文件go get github.com/golang/protobuf/proto2、安装protobuf的编译器原创 2021-06-17 11:53:30 · 704 阅读 · 1 评论 -
golang的几种加密实现MD5、HmacMd5、HmacSha256
func HmacMd5(key, data string) string { h := hmac.New(md5.New, []byte(key)) h.Write([]byte(data)) return hex.EncodeToString(h.Sum([]byte("")))}func HmacSha256(key, data string) string { keys := []byte(key) h := hmac.New(sha256.New, keys).原创 2021-06-17 11:28:29 · 1626 阅读 · 0 评论 -
go 使用单例创建client,并复用
var ( httpClient *http.Client once sync.Once)func CreateHTTPClient() *http.Client { // 使用单例创建client once.Do(func() { httpClient = &http.Client{ Transport: &http.Transport{ DialContext: (&net.Dialer{.原创 2021-05-11 11:58:17 · 1164 阅读 · 0 评论 -
go 处理html数据
//去除所有尖括号内的HTML代码,并换成换行符 re, _ = regexp.Compile("\\<[\\S\\s]+?\\>") str = re.ReplaceAllString(str, "\n") fmt.Println(str)//去掉连续换行符并替换成空re, _ := regexp.Compile("\\s{1,}")str = re.ReplaceAllString(str, " ")...原创 2021-04-12 11:34:23 · 282 阅读 · 0 评论 -
go ioutil读写文件
package mainimport ( "encoding/json" "fmt" "io/ioutil" "log")func main(){ platInfo :=map[string]string{"1":"name1","2":"name2",} dataType , _ := json.Marshal(platInfo) fmt.Println(string(dataType)) dataString := [.原创 2021-03-24 15:24:01 · 392 阅读 · 0 评论 -
go--microSocket服务端 php客户端
go服务端 使用 microSocketpackage mainimport ( "encoding/json" "log" "net" msf "github.com/mistaker/microSocket")var ser = msf.NewMsf(&msf.CommSocket{})//框架事件//-------------------------------------------------------------------------.原创 2021-03-19 15:33:25 · 168 阅读 · 0 评论 -
go语音 post和get请求
package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main(){ uI := httpPost("http:xxxxxx") fmt.Println(uI) user :=userInfo{} httpGet("http:xxxxxx?a=0&b=1&c=2",&user) fmt..原创 2021-03-19 10:49:11 · 257 阅读 · 0 评论