随笔分类 - go语言系列项目
摘要:go 操作etcdV3 终端操作etcd链接:https://www.cnblogs.com/zisefeizhu/p/15427799.html 安装etcd clientV3 $ get go.etcd.io/etcd/clientv3 # github.com/coreos/etcd/clie
阅读全文
摘要:代码 package main import ( "errors" "fmt" "sync" "time" ) type Pool interface { Run(task *Task) error } type Task struct { // 任务名 Name string // 任务回调函数
阅读全文
摘要:考察一个应用的架构是不是云原生的标准 应用实例能否快速水平扩展 应用是否使用镜像机制打包来保证环境一致性 应用数据是否都写在容器数据卷中 关于pod的描述 一个pod里一个容器是最佳实践(不正确)、一个逻辑概念、多个容器的组合、kubernetes的原子调度单位 两个容器之前的超亲密关系可能包括哪些
阅读全文
摘要:问题的产生 在某个云原生交流群中 a:hello,遇到一个面试问题,业务是直播的,k8s中 使用udp,端口开的很多,如何解决这个问题? b: 解决什么问题,客户端连接的多,随机端口多吗? a:随机的话,不随机的话,就固定某几个端口,但是应用会启动会生成很多个端口,要对外开放,需要访问,比如svc的
阅读全文
摘要:在实际go开发中, 需要充分的利用go的语言特色,开启适当的goroutine, 对于所需的返回值的处理,成为比较有意思的问题,困扰很久,终于解决。 本篇借鉴此博文:http://docs.lvrui.io/2020/03/26/go%E8%AF%AD%E8%A8%80%E5%9C%A8gorout
阅读全文
摘要:ClientSet的使用在此篇博文已有详细案例:紫色飞猪的研发之旅--02golang:client-go浅学demo 对于dynamicClient的使用将在本篇案例. 本篇有改动的目录结构为: ├── cmd │ └── root.go ├── pkg │ ├── dynamic-crd │ │
阅读全文
摘要:实验目的:使用client-go进入任一pod执行命令,模拟终端. 比较简单 直接上代码 /* 模拟 ``ctl exec -it pods -n namespace -- /bin/sh `` 命令 # ctl get po -n a | grep client elasticsearch-cli
阅读全文
摘要:在实际开发中,需要前后端需要协商状态码,状态码用于后端返前端时使用。在一个团队中,定义的状态码讲道理应该是一致的,项目开始的起始阶段状态码应该是定义了个七七八八的,随着功能的叠加而不断增加。此系列将围绕我的研发之旅进行。 状态码推荐的项目目录为pkg/globalcode目录 后端返前端的json
阅读全文
摘要:package middleware import ( "go/pkg/errno" "go/pkg/getcookie" "crypto/tls" "fmt" "io/ioutil" "net" "net/http" "strings" "errors" "time" ) // request.H
阅读全文
摘要:此部分是对紫色飞猪的研发之旅--02golang:client-go浅学demo[https://www.cnblogs.com/zisefeizhu/p/15207204.html]的补充 对02的改动点如下: cmd/root.go // 初始化配置 func initConifg() { co
阅读全文
摘要:在调用第三方接口时,需要用到凭证,大多数接口使用token即可,那自然有小多数接口使用cookie等认证。此系列将围绕我的研发之旅进行。 获取cookie相对简单独立,直接上代码 package main import ( "bytes" "fmt" "mime/multipart" "net/ht
阅读全文
摘要:client-go是kubernetes官方提供的go语言的客户端库,go应用使用该库可以访问kubernetes的API Server,这样我们就能通过编程来对kubernetes资源进行增删改查操作; 除了提供丰富的API用于操作kubernetes资源,client-go还为controlle
阅读全文
摘要:工欲善其事,必先利其器。在golang项目开发中,不仅仅需要go语言的基础,第三方的库和其辅助工具也是开发的得力帮助。此系列将围绕我的研发之旅进行。 常用到的第三方库 > gin: web框架库 > gorm: 开发人员友好的ORM库 > gin-swagger: 接口文档 > logrus:日志库
阅读全文
摘要:好的项目目录结构规范是有利于写出良好的可读的代码的前提,在近一个月的由运维开发转纯golang开发中,经过不断的代码优化调整和向同事进行不断的请教后,终于在实现几个小闭环项目后,又经过两天的按目录结构规范代码调整后,动手开始写此篇章。此系列将围绕我的研发之旅进行。 ###当前比较清晰的我在使用的目录
阅读全文
摘要:/** * @Author: anchnet * @Description: * @File: main.go * @Version: 1.0.0 * @Date: 2021/7/2 13:07 */ package main import ( "bytes" "encoding/json" "fl
阅读全文
摘要:golang101 经过一段时间的验证,此书在不断更新中,值得跟随学习,特分享给道友 github地址:https://github.com/golang101/golang101.git 部署 安装 在个人的云服务器部署,方便在随时随地查看 运行 # git clone https://githu
阅读全文
摘要:目录结构 controller:与控制器相关 dao:与数据库相关 logic:与业务逻辑相关 model:模型层的增删改查 routers:路由层 static:静态文件层 templates:模板层 main.go:入口层 例子 go package main import ( "github.
阅读全文
摘要:[TOC] Gin+Gorm小项目 创建项目 引用静态文件 搭建架子 go package main import ( "github.com/gin gonic/gin" "net/http" ) //Tode Model type Tode struct { ID int Title strin
阅读全文
摘要:学习一门语言最好的方式就是通过一个实际的例子。通过这个实例,不仅可以进一步巩固golang的相关基础技能,同时,也能让我们加强自己的逻辑能力,从一步步的调用函数,掌握参数传递和接收技巧。 项目2 客户信息关系系统 该项目很好的展示了基于面向对象的增删改查功能的实现。 任何一个项目在敲代码之前都要做好
阅读全文