时间:2023-06-11 23:18:02 | 来源:网站运营
时间:2023-06-11 23:18:02 来源:网站运营
基础配置篇:建立项目,为我的博客项目制定目录层次结构和项目初始化:前期准备、构思已经相对比较完善了,我们在构思章节中,已经明确了我们的需求,知道我们的博客他需要有些什么功能,博客的数据库设计、博客的界面设计等信息。也大致了解到了golang的安装配置、基本语法等。├── main 入口文件目录├── cache 缓存目录├── config 配置文件处理目录├── controller 控制器目录├── library 一些功能函数存放目录├── middleware 中间件存放目录├── model 数据库模型文件存放的目录├── provider 控制器和数据库交互读写的中间层处理函数目录├── public 对外公开的目录├── request 前端页面提交的数据模型定义目录├── route 路由器存放目录└── template 页面模板文件目录
创建完成后的目录结构大概是这样: 根目录
就是用来放置上面这些文件夹的目录,包括项目配置文件等。main
目录是博客网站项目入口目录,将main.go放置在这个位置,编译的时候,也是通过这个目录编译。cache
目录是博客网站项目的缓存目录,生成的文件缓存,都会放置在这里config
目录是博客网站项目的配置文件处理目录,里面放配置的初始化和读写等函数controller
目录是博客网站项目的控制器目录,所有的控制器都放置在这里library
目录是博客网站项目的一些功能函数存放目录middleware
目录是博客网站项目的中间件存放目录model
博客网站项目的数据库模型文件存放的目录provider
目录是博客网站项目控制器和数据库交互读写的中间层处理函数存放目录public
目录是博客网站项目对外公开的目录,放置一些静态文件可供直接浏览,如js、css、images等request
目录是博客网站项目前端页面提交的数据模型定义目录,规定了前端提交的数据字段和数据格式route
目录是博客网站项目的路由器存放目录,定义了博客有哪些路径是暴露出来提供访问的template
目录是博客网站项目的页面模板文件目录,每一个控制器对应一个文件夹和文件go mod
命令来初始化项目和管理依赖。go env -w GO111MODULE=on
还有众所周知的原因,我们并不能直接访问到golang官网,导致一些官方包无法正常下载,我们还需要再执行一个命令,来设置代理地址。go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
有了这2步的前提操作,下面就可以放心大胆的使用了。go mod init irisweb
go mod init 项目名称
就可以初始化一个指定项目名称的golang项目。比如这里我们这里将项目命名为irisweb。 go mod download
go mod tidy
go mod vendor
# 编辑go.mod文件 选项有-json、-require和-exclude,可以使用帮助go help mod editgo mod edit# 以文本模式打印模块需求图go mod graph# 验证依赖是否正确go mod verify# 查找依赖go mod why# 更新到最新版本go get gorm.io/gorm@version# 清理moudle 缓存go clean -modcache# 替代只能翻墙下载的库go mod edit -replace=golang.org/x/sys@v0.0.0=github.com/golang/sys@latest# 查看可下载版本go list -m -versions gorm.io/gorm
完整的项目示例代码托管在GitHub上,需要查看完整的项目代码可以到github.com/fesiong/goblog 上查看,也可以直接fork一份来在上面做修改。关键词:项目,结构,层次,目录,制定,建立,配置,基础