本文主要总结的是我在编写golang应用时使用到的代码片段,提供出来以备以后使用,也给需要的朋友们以参考学习,下面话不多说,来看看详细介绍:

一、通过http package发送user:passwd信息
发送类似于 curl -u 的请求
client := &http.Client{}
req, err := http.NewRequest("GET", <url>, nil)
req.SetBasicAuth(<username>, <userpasswd>)
if err != nil {
log.Fatal(err)
}
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
content, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
二、golang通过反射将未知对象转换为array
func interfaceSlice(slice interface{}) []interface{} {
s := reflect.ValueOf(slice)
if s.Kind() != reflect.Slice {
panic("InterfaceSlice() given a non-slice type")
}
ret := make([]interface{}, s.Len())
for i := 0; i < s.Len(); i++ {
ret[i] = s.Index(i).Interface()
}
return ret
}
三、Mux 获取Get Query参数
vals := r.URL.Query() oriDriver, ok := vals["driver"]
四、Mux 跨域访问代码
methodsOk := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "OPTIONS"})
headersOk := handlers.AllowedHeaders([]string{"X-Requested-With"})
originsOk := handlers.AllowedOrigins([]string{"*"})
log.Println(http.ListenAndServe(":8000", handlers.CORS(headersOk, originsOk, methodsOk)(r)))
五、递归查找文件
func readAPK(path string, apk map[string]int) {
// fmt.Println("处理", path)
files, _ := ioutil.ReadDir(path)
for _, file := range files {
// fmt.Println(file.Name(), file.IsDir())
if file.IsDir() {
readAPK(path+"/"+file.Name(), apk)
} else {
if strings.Compare(file.Name(), "APK.log") == 0 {
ap := make(map[string]string)
body, err := ioutil.ReadFile(path + "/" + file.Name())
if err != nil {
fmt.Printf("[%s]读取失败[%s]\n", file.Name(), err.Error())
return
}
err = json.Unmarshal(body, &ap)
if err != nil {
fmt.Printf("[%s]解析失败[%s]\n", file.Name(), err.Error())
return
}
for a := range ap {
at := strings.Split(ap[a], "|+|")
for _, atemp := range at {
info := strings.Split(atemp, "|-|")
if len(info) > 1 {
header := strings.Split(info[1], " ")
for _, h := range header {
if strings.Contains(h, "Referer:") {
u, err := url.ParseRequestURI(h[8:])
if err != nil {
fmt.Println(err.Error())
} else {
apk[u.Host]++
}
}
}
}
}
}
}
}
}
}
六、解析Mongo已经存在的数据
type App struct {
Id string `json:"id" bson:"_id,omitempty"`
User_id string `bson:"user_id"`
Name string `bson:"name"`
Domain string `bson:"domain"`
Business_line string `bson:"business_line"`
}
重点:
1.使用bson修饰符
2.各个flag直接使用空格分割
3._id和omitempty使用,分割。同时不能存在空格
七、定时器
for {
now := time.Now()
next := now.Add(time.Minute * 10)
next = time.Date(next.Year(), next.Month(), next.Day(), next.Hour(), next.Minute(), 0, 0, next.Location())
t := time.NewTimer(next.Sub(now))
log.Printf("下次采集时间为[%s]\n", next.Format("200601021504"))
select {
case <-t.C:
err := sync.Gather()
if err != nil {
log.Println(err)
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# golang
# mongo
# mux
# 递归
# 详解Golang 与python中的字符串反转
# 深入理解golang的异常处理机制
# 在Golang代码中如何自动生成版本号的方法示例
# Golang中switch语句和select语句的用法教程
# golang之log rotate详解
# Golang读写Excel的方法教程
# 利用Golang如何调用Linux命令详解
# Golang多线程刷票的实现代码
# 的是
# 我在
# 朋友们
# 来看看
# 详细介绍
# 时间为
# 这篇文章
# 谢谢大家
# 多说
# 类似于
# 也给
# 转换为
# 以备
# 下次
# 修饰符
# 有疑问
# interface
# slice
# reflect
相关文章:
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
免费网站制作appp,免费制作app哪个平台好?
如何破解联通资金短缺导致的基站建设难题?
建站之星安装提示数据库无法连接如何解决?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
C#如何序列化对象为XML XmlSerializer用法
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
网站制作免费,什么网站能看正片电影?
建站之星云端配置指南:模板选择与SEO优化一键生成
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何在阿里云虚拟服务器快速搭建网站?
如何在万网ECS上快速搭建专属网站?
如何快速查询网站的真实建站时间?
建站之星收费标准详解:套餐费用及年费价格表一览
建站主机默认首页配置指南:核心功能与访问路径优化
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
5种Android数据存储方式汇总
移民网站制作流程,怎么看加拿大移民官网?
装修招标网站设计制作流程,装修招标流程?
如何用西部建站助手快速创建专业网站?
如何续费美橙建站之星域名及服务?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何通过wdcp面板快速创建网站?
建站主机选哪家性价比最高?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
焦点电影公司作品,电影焦点结局是什么?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
广州建站公司哪家好?十大优质服务商推荐
专业公司网站制作公司,用什么语言做企业网站比较好?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
香港服务器部署网站为何提示未备案?
XML的“混合内容”是什么 怎么用DTD或XSD定义
ui设计制作网站有哪些,手机UI设计网址吗?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
高防服务器租用指南:配置选择与快速部署攻略
建站OpenVZ教程与优化策略:配置指南与性能提升
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站ABC备案流程中有哪些关键注意事项?
如何通过建站之星自助学习解决操作问题?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站上市公司网站建设方案与SEO优化服务定制指南
高端建站如何打造兼具美学与转化的品牌官网?
如何在西部数码注册域名并快速搭建网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在万网开始建站?分步指南解析
内网网站制作软件,内网的网站如何发布到外网?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
*请认真填写需求信息,我们会在24小时内与您取得联系。