Go 项目配置文件的定义和读取
前言 我们在写应用时,基本都会用到配置文件,从各种 shell 到 nginx 等,都有自己的配置文件。虽然这没有太多难度,但是配置项一般相对比较繁杂,解析、校验也会比较麻烦。本文就给大家讲讲我们是怎么简化配置文件的定义和解析的。 场景 如果我们要写一个 Restful API 的服务,配置项大概有如下内容: Host,侦听的 IP,如果不填,默认用 ...
我用go-zero开发了第一个线上项目
前言 说在最前面,我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。我是从phper转为gopher的,写php的时候我认识了互联网软件,写go的时候感觉自己终于在编程。 初见golang 我大学专业是软件。第一门编程语言是C++,知道了指针,知道了加减乘除,知...
.想知道在云效的流水线进行Go项目的构建,有什么办法让它拉取到吗?云效的制品库能否解决或者类情况?
我们的项目都在云效的代码库,包括私有库的代码,我们给私有库添加了Tag.想知道在云效的流水线进行Go项目的构建,有什么办法能让它拉取到吗?亦或者说也需要公网才行。云效的制品库能否解决或者类似的情况?能否见一个私有的Go的制品仓库?
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
前言 在之前的文章中我们就介绍过用go-ini来读取配置文件,但是当时我们在介绍时说了他只能读取.ini格式的配置文件所以局限性较大,这里我们介绍一个适用范围更大的配置管理第三方库——Viper。 什么是Viper Viper是适用于Go应用程序(包括Twelve-Factor App)的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持以下特性:...
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
一.前言 在之前的文章中我们已经介绍过如何使用logrus包来作为我们在gin框架中使用的日志中间件,而今天我们要介绍的就是我们如何在go项目中如何集成Zap来作为日志中间件 二.Zap的安装与快速使用 和安装其他第三方包没什么区别,我们下载Zap包只需要执行以下命令 go get -u go.uber.org/zap 在Zap的矿方说明中,给出了两种类型的日志记录器——Logger...
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
用 deadcode 检测代码 普遍来讲,作为 Go 项目源代码一部分,但在任何执行过程中都无法触及的函数被称为 "死代码",它们会拖累代码库的维护工作。 也会造成程序员在阅读代码时的认知负担,看了半天发现这代码根本没用。或是莫名其妙就被引入模块依赖里里。尴尬得很。 现在我们可以用 deadcode 工具来识别他。 安装方式...
Go - 开箱即用,WEB 界面一键安装,没有项目经验,可以拿这个练手
安装界面 启动程序之后,会在浏览器中自动打开安装界面。 因为程序会使用到 Redis 和 MySQL,所以安装前请输入 Redis、MySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可...
Go - 一个对新手很友好的项目(带界面)
这个开源项目就是:go-gin-api ,目前 800+ Star。 go-gin-api 是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。 下载后可直接运行 ...
Go - 实现项目内链路追踪(二)
上篇文章 Go - 实现项目内链路追踪 分享了,通过 链路 ID 可以将 请求信息、响应信息、调用第三方接口的信息、调试信息、执行的 SQL 信息、执行的 Redis 信息 串起来,记录的具体参数在文件中都有介绍。 这篇文章在上面的基础上,新增 2 个功能点: 新增将 调用 gRPC 接口信息 记录到 Trace 中; 新增对记录的敏感信息进行脱敏处理; ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Go更多项目相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注