随笔 - 231  文章 - 205  评论 - 20  阅读 - 41万
10 2020 档案
使用Go解析HTTP返回数据为struct并存入数据库的操作
摘要:简介 之前初级版本的博客:使用Go处理SDK返回的嵌套层级数据并将所需字段存入数据库(一) 之前的这篇博客介绍了如何去处理HTTP请求获取到的响应数据以及转换成map的思路,但是前面那种方法太繁琐了,这里给出优化版本的使用方案以及具体说明。 本优化版本大体的思路为:将HTTP返回的响应转为json结 阅读全文
posted @ 2020-10-31 16:23 江湖乄夜雨 阅读(8578) 评论(2) 推荐(0) 编辑
使用waitgroup在循环中开Goroutine处理并发任务
摘要:简介 实际项目中遇到了需要并发处理的任务,在for循环中用Go的Goroutine去处理任务遇到了一些问题,这里写一个demo记录一下简单的过程。 同步的代码 这里用一个简单的time.sleep模拟一下同步的代码,然后再看看开协程处理的不同之处: package main import ( "fm 阅读全文
posted @ 2020-10-30 21:01 江湖乄夜雨 阅读(609) 评论(0) 推荐(0) 编辑
使用Go处理SDK返回的嵌套层级数据并将所需字段存入数据库(一)
摘要:优化版本 想看优化版本请移步: 使用Go解析HTTP返回数据为struct并存入数据库的操作 前言 新项目使用Go搭建服务,其中涉及到很多业务数据的构建以及处理的逻辑,笔者也是刚刚开始写Go代码,刚刚开始的时候必然会踩很多坑,这里就记录一下笔者在处理SDK返回的层级数据时遇到的问题以及后续的优化处理 阅读全文
posted @ 2020-10-29 16:45 江湖乄夜雨 阅读(768) 评论(0) 推荐(0) 编辑
Go时间相互转换的处理
摘要:说明 实际业务中需要大量处理时间日期时区数据,封装好一些方法方便后面调用: package main import ( "errors" "fmt" "time" ) const ( BINano = "2006-01-02 15:04:05.000000000" BIMicro = "2006-0 阅读全文
posted @ 2020-10-28 16:42 江湖乄夜雨 阅读(623) 评论(0) 推荐(0) 编辑
go常用操作
摘要:倒序遍历切片中的元素 package t9 import ( "fmt" "testing" ) func TestRange(t *testing.T) { lst1 := []int{1, 2, 3, 4, 5} // 方法1 for index := range lst1{ curr := l 阅读全文
posted @ 2020-10-28 11:38 江湖乄夜雨 阅读(152) 评论(0) 推荐(0) 编辑
使用go的http获取三方API的数据
摘要:新项目用go写,还是对接第三方平台的项目:根据API提供的URL获取数据。 其实换汤不换药,类似一个非常简单的爬虫项目,只不过需要用到三方的API。 这里直接给出具体代码,刚刚入门go不久,先暂时写一个同步的代码实现效果,后续慢慢加上并发以及写入数据库的完整处理流程: 基础代码 package ma 阅读全文
posted @ 2020-10-26 21:01 江湖乄夜雨 阅读(2808) 评论(0) 推荐(0) 编辑
《Go语言开发实战》笔记
摘要:1 基础部分 Go语言基本结构及说明 package main import ( "fmt" "runtime" ) func main() { fmt.Println("hello world") // 查看版本 fmt.Println(runtime.Version()) } func main 阅读全文
posted @ 2020-10-24 20:22 江湖乄夜雨 阅读(539) 评论(0) 推荐(0) 编辑
Golang技术栈归结
摘要:kratos系列 *** kratos项目中使用分布式锁介绍 基于etcd实现的分布式锁 / 另外一个kratos_rockscache项目中有介绍使用SETNX命令实现一个简单的非等待的分布式锁 kratos项目中使用gorm的Transaction的方法介绍 ***** 事务开始时使用tx / 阅读全文
posted @ 2020-10-21 19:53 江湖乄夜雨 阅读(1004) 评论(0) 推荐(0) 编辑
使用go module导入本地包
摘要:前言 Go语言没有实现像Python那样实现灵活的导入本地包与模块的机制,在使用Go开发时遇到了本地包的相互导入问题,这里写一个demo总结一下。 在同一项目中的情况 项目的目录结构如下:其中mypackage包中的go脚本分别是主项目需要导入的函数;主项目是根目录下的那个main.go文件。 代码 阅读全文
posted @ 2020-10-21 18:00 江湖乄夜雨 阅读(3493) 评论(0) 推荐(0) 编辑
pymongo的简单使用
摘要:测试项目 mongo_conf.py: # -*- coding:utf-8 -*- from pymongo import MongoClient, ReadPreference MONGOS = { "ad_api_integration": { 'host': 'mongodb://10.0. 阅读全文
posted @ 2020-10-13 16:13 江湖乄夜雨 阅读(222) 评论(0) 推荐(0) 编辑
使用类的继承实现多个MySQL连接池以及相关操作说明
摘要:承接上文 本文是在上一篇文章内容的基础上的拓展:MySQL连接池DBUtils与线程池ThreadPoolExecutor的结合使用实例 需求拓展说明 上一篇文章实现的是一个数据库db的连接池的操作,但是在实际的业务场景中我们很可能在同一段业务代码中使用多个数据库db,如果只实现了一个数据库连接池, 阅读全文
posted @ 2020-10-10 11:50 江湖乄夜雨 阅读(304) 评论(0) 推荐(0) 编辑
MySQL连接池DBUtils与线程池ThreadPoolExecutor的结合使用实例
摘要:特别注意DBUtils包的版本 在实际业务中,如果读者们使用笔者的代码上报了下面的错误: ModuleNotFoundError: No module named 'DBUtils' 但是实际上检查pip3已经安装了这个模块! 出现问题的原因是DBUtils包版本的问题。 我的代码使用下面这种方式导 阅读全文
posted @ 2020-10-09 19:15 江湖乄夜雨 阅读(776) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示