Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目启动

  1. 从火山引擎获取apikey, 填入到 config.yaml 文件中

任务进展

  1. 项目初始化构建 & 对项目结构进行整理 (需要逐步调整)
  2. 学习Go 的 雪花算法id 以及 文件io的处理方式
  3. 发现Go语言的类似于Java的 @PostConstruct的方法,init() 在每个包都会被加载
  4. 找到类似于Java的 entity -》 vo的拷贝方案 mapstruct
  5. 引入 gorm 框架 并 实现统一处理返回内容封装
  6. 引入 eino 尝试接口AI对话功能
  7. 引入 redis ======未实现功能=======
  8. 实现dockerfile进行项目部署
  9. 使用redis尝试处理接口请求

心得总结

项目结构总结

命名规则

  1. 文件的名称出现多个单词,需要使用下划线 “_”隔开
  2. 文件名和包名一般直接将单词进行拼接,如果文件名和 包名不同,需要在导入的时候,在导入内容前面加上包名
  3. 模块名 使用 连字符 “-” 分隔多个单词

单元测试

  1. 文件名必须是 "_test" 结尾
  2. 包名和待测试的go文件同名同目录,这样才能调用私有方法

其余测试

  1. 其他测试,例如端到端测试或者集成测试,请额外创建一个 test 文件夹

About

这是我的第一个Go语言练手项目

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages