type
status
category
date
slug
summary
tags
password
icon
📝 主旨内容
github查找相关项目
in:name,description,readme go-zero language:Go
对于go-zero框架生成api、rpc服务以及model层代码
生成api服务
生成rpc服务
生成model代码
● 在DataGrip里执行user.sql
rpc服务
在已经编码并实现了一些rpc业务逻辑后,如果当前的rpc服务定义的proto需要改动一些字段,可以直接使用
或者使用
经过尝试,这两种方式并不会覆盖掉已有的业务编码实,可以放心使用下面就是单例实现的完整代码,该实现利用sync.Once类型去同步对GetInstance() 的访问,并确保我们的类型仅被初始化一次。
当涉及到并发和并行代码时,需要对代码进行更仔细的检查。始终让你的团队成员执行代码审查,因为这样的事情很容易就会被发现。
使用net/http包启动web服务
使用 HTTP 协议启动 HTTP 服务
这是最常见的方法,直接使用
http.ListenAndServe 函数。这段代码创建了一个基本的 HTTP 服务器,当访问根路径 (
/) 时,它会返回 "Hello, world!"。使用 TCP 协议启动 HTTP 服务
在这个方法中,我们先创建一个 TCP 监听器,然后将其传递给
http.Serve 函数。这段代码首先使用
net.Listen 在 TCP 层面创建一个监听器,然后使用 http.Serve 来启动 HTTP 服务。实际上,http.ListenAndServe 函数内部也是这样做的,但它把这两个步骤合并为一个简单的调用。反射
这里使用反射遍历结构体字段的方式生成map,具体代码如下:
验证一下:
v.Field(i) 用于操作字段的值,而 t.Field(i) 用于获取字段的元数据信息。在处理结构体反射时,通常需要同时使用这两个方法来获取字段的信息以及对应的值。Markdown语法
表格
code
删除线
引用
linux 命令大全
以bash终端的交互进入docker容器
切换user
查看内存
tar解压
apt(Debian/Ubuntu), yum(RHEL/CentOS), zypper(openSUSE): 包管理工具,用于安装、更新和卸载软件包。安装
查看端口占用情况以及对应服务
要通过开启swap来解决内存资源不足的问题,你可以按照以下步骤操作:
- 检查当前系统是否已经开启了swap分区:
- 如果没有显示任何swap分区,可以创建一个swap文件。首先,创建一个指定大小的swap文件,例如4GB:
- 设置文件的权限,只允许root用户读写:
- 将文件转换为swap分区:
- 启用swap分区:
- 执行
swapon --show命令,确认swap分区已成功启用。
请注意,开启swap分区可以提供额外的虚拟内存,但它并不是解决长期性能问题的最佳方法。如果你经常遇到资源不足的问题,建议考虑升级硬件或优化代码。
Wsl2使用
当使用wsl时会占用windows本机很多内存,使用完了在任务管理器关不掉这个wsl服务,可以这样关闭释放内存
go对于要解引用的指针检测函数
使用指示:
原因:对 nil 指针解引用会导致运行时 panic
对于不确定的指针先套一层DefaltData,再断言拿值

- 作者:Guxi8086
- 链接:https://Guxi8086.com/article/1-12
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
