哪家成都网站建设开发公司能为甘南地区提供专业服务?

摘要:甘南北京网站建设,成都的网站建设开发公司哪家好,石家庄做网站汉狮网络,wordpress $_SERVER文章目录 小项目介绍源码分析main.gorouter.gomodelsuser.gomodelsPost.gomodelsco
甘南北京网站建设,成都的网站建设开发公司哪家好,石家庄做网站汉狮网络,wordpress $_SERVER文章目录 小项目介绍源码分析main.gorouter.gomodels/user.gomodels/Post.gomodels/comment.gocontrollers/post.gocontrollers/comment.go 接口测试测试增加帖子测试查看帖子测试增加评论测试查看评论 小项目介绍 经过对需求的分析#xff0c;我增加了一些额外的东西#x… 文章目录 小项目介绍源码分析main.gorouter.gomodels/user.gomodels/Post.gomodels/comment.gocontrollers/post.gocontrollers/comment.go 接口测试测试增加帖子测试查看帖子测试增加评论测试查看评论 小项目介绍 经过对需求的分析我增加了一些额外的东西比如增加了user用户因为我考虑到帖子或者是评论跟回帖差不多都会有作者主要的功能有增加帖子、查看所有或单个帖子、增加评论、查看某个帖子的所有评论或单个评论。数据我是将它存在数据库中而不是内存中。 首先终端运行bee api apiname新建一个beego项目api命令可以让我们很方便地实现API应用。 在IDE打开生成的项目并配置app.conf中关于数据库的部分。 数据库我选用MySQLapp.conf文件如下 appname post httpport 8080 runmode dev autorender false copyrequestbody true EnableDocs trueusername root password host 127.0.0.1 port 3306 database post数据库命名为post因此我先在Navicat软件中创建该数据库编码规则为utf8mb4以方便后续操作。 最后的项目结构如下 conf文件夹包含项目配置文件controllers文件夹负责处理业务逻辑models文件夹与数据库模型相关routers文件夹包含项目的所有路由tests文件夹含有测试文件而在本篇文章我打算使用postman来进行接口测试。 源码分析 接下来对每个文件进行源码展示与分析。 main.go package mainimport (fmtgithub.com/beego/beego/v2/client/ormgithub.com/beego/beego/v2/server/web_ github.com/go-sql-driver/mysqlgithub.com/prometheus/common/log_ post/models_ post/routers )func init() {username, _ : web.AppConfig.String(username)password, _ : web.AppConfig.String(password)host, _ : web.AppConfig.String(host)port, _ : web.AppConfig.String(port)database, _ : web.AppConfig.String(database)datasource : fmt.Sprintf(%s:%stcp(%s:%s)/%s?charsetutf8mb4locLocal, username, password, host, port, database)err : orm.RegisterDataBase(default, mysql, datasource)if err ! nil {log.Fatal(err)}err orm.RunSyncdb(default, false, true)if err ! nil {log.Fatal(err)}}func main() {orm.RunCommand()web.Run() }导入包 代码开始时导入了一些必要的包 “fmt” 用于格式化的输入输出。“github.com/beego/beego/v2/client/orm” 是 Beego ORM 包。“github.com/beego/beego/v2/server/web” 是 Beego Web 服务器包。“github.com/go-sql-driver/mysql” 是 MySQL 数据库驱动。“github.com/prometheus/common/log” 用于日志记录。“post/models” 和 “post/routers” 用于导入模型和路由配置。
阅读全文