1 2 3 4 5 ··· 37 下一页
摘要: ceph/ceph.go // Package ceph Go对ceph s3文件增删改 package ceph import ( "fmt" "os" "gopkg.in/amz.v1/aws" "gopkg.in/amz.v1/s3" ) // MgrCephS3 ceph s3 type M 阅读全文
posted @ 2023-02-16 14:13 李成果 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Go日志库Zap简单二次封装 1. 在项目根目录或者项目其他目录下创建二次封装代码存放目录zaplog,其他目录名称也可以 2. 新建config.go文件和zaplog文件,文件内容如下: config.go // Package zaplog 封装zap日志库,配置文件 // @Author: 阅读全文
posted @ 2022-12-14 10:49 李成果 阅读(791) 评论(0) 推荐(0) 编辑
摘要: Go实现默认参数 举例1 在 Go中是不支持默认参数的,以前我们在Go中大多是使用以下方式来实现的。 但是这种方式侵入性比较强,如果此时我们需要增加一个参数或其他更多参数,那么需要在原代码基础上做很多的修改。 type ExampleClient struct { Name string Job i 阅读全文
posted @ 2022-12-12 15:17 李成果 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Go的context使用 为什么需要context /* 在Go http包的Server中,每一个请求在都有一个对应的goroutine去处理 请求处理函数通常会启动额外的goroutine用来访问后端服务,比如数据库和RPC服务 用来处理一个请求的goroutine通常需要访问一些与请求特定的数 阅读全文
posted @ 2022-10-28 14:56 李成果 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 观察模式 样例代码 /* 观察者模式 观察者模式是用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。 在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者, 而且这些观察者之间可以没有任何相互联系,可以 阅读全文
posted @ 2022-10-17 16:43 李成果 阅读(24) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 37 下一页