自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 MySQL数据库快速入门

本文摘要: MySQL数据库基础操作指南,包含常用命令与数据类型。主要内容:1)数据库基本操作(创建、删除、选择);2)数据表操作(创建、查询、修改、删除);3)数据查询技巧(条件查询、排序、分页、统计);4)常用数据类型说明;5)表连接关系与索引创建;6)事务处理和锁机制。文章提供了完整的MySQL操作指令集,包括查询优化建议和索引使用方法,适合初学者快速掌握MySQL数据库的基本操作。

2025-05-30 14:05:14 1183

原创 go web脚手架工具开发(cld模式)

本文介绍了基于Golang的Web服务初始化流程,包含6个关键步骤:1.使用viper加载YAML配置文件;2.使用zap+lumberjack实现日志初始化,支持日志切割和分级;3.通过sqlx初始化MySQL连接池并配置连接参数;4.使用go-redis初始化Redis连接;5.在Gin框架中注册自定义日志中间件的路由;6.实现支持优雅关机的HTTP服务,通过信号监听实现平滑重启。每个步骤都详细说明了代码实现要点,包括配置文件格式要求、日志轮转配置、数据库连接池设置以及信号处理机制。通过模块化设计,各组

2025-05-29 14:07:42 723

原创 gin框架快速入门(3)

Gin框架的中间件机制允许开发者在请求处理流程中插入自定义逻辑。中间件是gin.HandlerFunc类型函数,可执行登录认证、日志记录等公共操作。通过c.Next()可控制执行顺序,实现类似递归的调用流程。中间件支持数据共享、全局配置、分组管理等特性。此外,文章还介绍了文件上传、Cookie/Session管理等实用功能,以及注意事项如goroutine中使用c.Copy()。Gin提供了灵活的中间件体系,能有效处理Web开发中的各种需求。

2025-05-28 12:52:59 742

原创 gin框架快速入门(2)

本文介绍了Gin框架中的几种传值方式和路由控制器设计。主要内容包括:1)GET/POST请求的参数获取方法,如Query()、PostForm()和动态路由传值;2)数据绑定到结构体实现方法;3)路由分组和模块化组织方案;4)控制器的设计与继承实现。通过实例代码展示了如何构建RESTful API接口,处理表单数据,以及实现控制器的代码复用和继承关系。这些技术要点可以帮助开发者更好地组织Gin项目代码结构。

2025-05-27 16:13:41 282

原创 gin框架快速入门

执行模板时,函数从两个函数字典查找:首先时模板函数字典,然后时全局函数字典。可以在模板templates的html上面配置{{define "文件名/模板名"}}{{end}},相当于给模板起一个名称。在一个模板应用另一个模板,在模板上面写上{{template "定义的另一个模板名字" .}},注意最后还有一个 .gin路由中响应数据c.String(),c.JSON(),c.JSONP(),c.XML(),c.HTML()在jsonp后面加上?输出:<br><h4>{{obj}}<h4><br>

2025-05-26 17:44:29 482

原创 同一个端口实现grpc和http服务

本文介绍了如何在同一个端口同时实现gRPC和HTTP服务。通过自定义grpcHandlerFunc函数,根据请求头区分gRPC和HTTP请求,并分别交由不同处理器处理。具体步骤包括:1)创建grpc-gateway多路复用器;2)新建HTTP多路复用器;3)定义HTTP服务器;4)启动服务。测试结果表明,该方案成功实现了在8091端口同时支持gRPC和HTTP请求的访问功能,既可通过Postman测试HTTP接口,也能通过gRPC客户端调用服务。这种方案简化了服务部署,提高了端口利用率。

2025-05-25 11:23:13 484

原创 七米微服务bookstore练习客户端的完善和基于游标的分页

本文介绍了bookstore微服务练习中客户端的完善和基于游标的分页实现。客户端部分详细展示了gRPC连接的建立、客户端创建、超时设置以及服务方法的调用流程。分页部分对比了基于偏移量和游标分页的优缺点,重点阐述了游标分页的实现方案:通过Page结构体存储分页信息,使用Token进行编码解码,并在数据库查询中应用游标机制。文章提供了完整的代码示例,包括服务端的分页查询逻辑和结果封装处理,最终实现了高效、并发安全的分页功能。

2025-05-24 11:43:06 582

原创 七米微服务练习BookStore实战具体步骤

本文详细介绍了如何通过七米微服务练习BookStore项目的实战步骤。首先,项目文件结构清晰,分为数据库、proto文件和业务逻辑三部分。在数据库部分,使用GORM定义并连接MySQL数据库,创建了Book和Shelf数据表。接着,在proto文件中定义了Bookstore服务及其相关消息类型,包括书架的增删改查操作。最后,在业务逻辑部分,实现了数据库操作和gRPC服务逻辑,并通过main.go文件启动gRPC和HTTP服务,确保服务端能够处理请求。整个过程涵盖了从数据库设计到服务端实现的完整流程,为后续客

2025-05-23 15:04:16 769

原创 七米微服务的练习作业bookstore

在BookStore项目实战中,我遇到了一些技术问题和心得。首先,HTTP注释需要严格的格式规范,包括空格的使用,以确保代码高亮。其次,data.go文件应设置为package main。在生成proto代码时,使用了特定的protoc命令。此外,需要安装google.golang.org/genproto/googleapis/api/annotations包。在请求路径前必须添加“/”。在运行代码时,遇到了未定义函数的问题,通过gobuild和./bookstore命令解决。接着,遇到了go-sqlit

2025-05-22 10:55:59 1412 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除