随笔- 454
文章- 302
评论- 28
阅读-
65万
随笔分类 - golang
golang exec.Command执行脚本 杀死子进程
摘要:package main import ( "bytes" "os/exec" "fmt" "context" "time" "syscall" ) func main() { var ( cmd *exec.Cmd //output []byte //err error ) ctx, cancel
阅读全文
exec: "gcc": executable file not found in %PATH%
摘要:MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,MinGW32只能编译32位的程序,而mingw64不仅能编译64位程序,也能编译32位程序,还能进行交叉编译,即在32位主机上编译64位程序,在64位主机上编译32位程序。 由于用的window10 企业版64位
阅读全文
grpc之 普通流 、服务端流、 客户端流 、双向流模式
摘要:流模式入门(上)、场景:批量查询用户积分 为何要用流模式 前面的例子,我们仅仅是传输比较小的数据 基本模式是客户端请求 服务端响应 如果是传输较大数据呢?会带来 1、数据包过大导致压力陡增 2、需要等待客户端包全部发送,才能处理以及响应 1,普通查询积分方式 服务端: syntax="proto3"
阅读全文
grpc-POST提交主订单数据(gateway实现http api)
摘要:编写proto文件: Models.proto Orders.proto Prod.proto 接下来生成pd.go文件 编写服务端Serbices OrdersService.go package services import ( "context" ) type ProdService str
阅读全文
grpc之protobuf常用语法速学
摘要:1,语法速学(1):返回商品”数组”、repeated修饰符 Repeated:是一个修饰符,返回字段可以重复任意多次(包括0次) 可以认为就是一个数组(切片) 服务端: 创建protobuf文件 生成Prod.pb.go文件 cd pbfiles && protoc --go_out=plugin
阅读全文
使用gRPC-Gateway快速构建微服务-双向认证下rpc-gateway使用(同时提供rpc和http接口)
摘要:https://github.com/grpc-ecosystem/grpc-gateway 在grpc之上加一层代理并转发,转变成protobuf格式来访问grpc服务 安装 Prod.proto 生成两个文件 首先cd 进入pbfiles httpserver.go server.go 源码地址
阅读全文
深入protoBuf
摘要:ProtoBuf 官方文档翻译 [翻译] ProtoBuf 官方文档(一)- 开发者指南 [翻译] ProtoBuf 官方文档(二)- 语法指引(proto2) [翻译] ProtoBuf 官方文档(三)- 语法指引(proto3) [翻译] ProtoBuf 官方文档(四)- 规范指引 [翻译]
阅读全文
Golang数据库操纵对IN语句的支持
摘要:一: 在实际的工程项目中,SQL通常使用预编译的形式进行执行操纵,可以有效的防止SQL注入的风险,提高编码的规范性。golang中使用sqlx进行sql查询的时候,在使用in语句在一个集合中查询的时候,若使用预编译形式则通常有两种形式:方法一:使用语言的for语句循环生成SQL语句中的“?”,类似这
阅读全文
golang几种常用配置文件使用方法总结(yaml、toml、json、xml、ini)
摘要:1,yaml配置文件的使用方法总结 首先介绍使用yaml配置文件,这里使用的是github上第三方开源 gopkg.in/yaml.v2第一步:下载 第二步:新建一个yaml文件,比如conf.yaml 特别需要强调的是冒号后面必须有一个空格,以user: tigerwolfc为例, user: t
阅读全文
Trie性能分析之敏感词过滤golang
摘要:package util import ( "strings" ) type Node struct { //rune表示一个utf8字符 char rune Data interface{} parent *Node Depth int //childs 用来当前节点的所有孩子节点 childs map[rune]*Node term bool } type Trie struct { root
阅读全文
Go语言cookie的基本操作
摘要:cookie数据结构介绍 cookie数据结构介绍 a. Expires,cookie过期时间,使用绝对时间。比如2018/10/10 10:10:10b. MaxAge,cookie过期时间,使用相对时间,比如300sc. Secure属性,是否需要安全传输,为true时只有https才会传输该c
阅读全文
gin框架中间件
摘要:1. Gin框架中间件Gin框架中间件A. Gin框架允许在请求处理过程中,加入用户自己的钩子函数。这个钩子函数就叫中间件B. 因此,可以使用中间件处理一些公共业务逻辑,比如耗时统计,日志打印,登陆校验. 2. 编写自己的中间件
阅读全文
gin入门-1
摘要:Gin框架介绍 1. 简介Gin框架介绍A. 基于httprouter开发的web框架。http://github.com/julienschmidt/httprouterB. 提供Martini风格的API,但比Martini要快40倍C. 非常轻量级,使用起来非常简洁 Gin框架介绍 2. Gi
阅读全文
grpc入门2
摘要:rpc-gateway使用(同时提供rpc和http接口) 介绍第三方库 https://github.com/grpc-ecosystem/grpc-gateway 在grpc之上加一层代理并转发,转变成protobuf格式来访问grpc服务 安装 go get -u github.com/grp
阅读全文
关于golang中某些包无法下载的解决方法
摘要:由于某些不可描述的原因,我们 在go module 环境下(啥?这个不知道是啥?赶紧恶补下)进行go get xxxx时,会发现一些依赖库无法访问(不要问为什么无法访问)。 解决办法 戳这里:https://github.com/goproxyio/goproxy 这货可以把它干到本地,当然你可以直
阅读全文
grpc入门
摘要:创建gRPC服务端并运行 创建proto文件 生成文件: protoc --go_out=plugins=grpc:../services Prod.proto 创建实现方法 创建服务 go run server.go 运行服务.... 创建客户端调用 我们依然 安装相关 库 安装 go get g
阅读全文
gomod
摘要:package main import "mycore" func main(){ mycore.ShowName() } module mytest require mycore v0.0.0 replace mycore v0.0.0 => ./mycore package mycore imp
阅读全文