gorose orm+dotweb框架快速构建go web网站实战(三)

news/2024/4/27 8:56:01/文章来源:https://blog.csdn.net/weixin_34268310/article/details/88885585

构建入口main主文件

简洁之道

为了尽可能的凝练, 我们在入口中, 只需要加载核心组件即可

package mainimport (// 引入项目的路由"github.com/gohouse/kuaixinwen/router"// 引入驱动. "github.com/gohouse/kuaixinwen/bootstrap"// fmt包"fmt"
)func main()  {fmt.Println("start...,port:8888, visit: http://localhost:8888")// 加载数据库defer DB.Close()// 加载路由router.Run(App.HttpServer)// 启动web服务err := App.StartServer(8888)if err!=nil{fmt.Println(err)}
}

到这里, main.go 文件已经全部完成, 文中有对应的注释, 另外, 一些对象, 我们需要对他做一些说明:

main 函数的 DBApp
这两个是 bootstrap 驱动之后的gorose和dotweb对象, 具体如下所示

main 包中引入的 bootstrap 目录如下说明

  • /bootstrap/bootRouter.go 文件

    这个是路由驱动, 网站的所有请求驱动, 都是由他来完成
    内容非常简单:

    package bootstrapimport ("github.com/devfeel/dotweb"
    )var App *dotweb.DotWebfunc init() {//init DotAppApp = dotweb.New()//set log pathApp.SetLogPath("../log")}
  • /bootstrap/bootDatabase.go 文件

    在这里统一加载数据库配置和驱动, 如需变动数据库相关信息, 只需要维护这一个驱动即可
    内容非常简单:

    package bootstrapimport (// 引入gorose"github.com/gohouse/gorose"// 引入数据库配置"github.com/gohouse/kuaixinwen/config"// 引入mysql驱动, 这里选择对应的数据库驱动即可_ "github.com/go-sql-driver/mysql"
    )
    // 数据库链接对象
    var DB gorose.Connectionfunc init() {var err error// 装配数据库信息, 并加载database// config.DbConfig 为数据库配置信息DB,err = gorose.Open(config.DbConfig)if err!=nil{panic("数据库链接失败")}errs := DB.Ping()if errs!=nil{panic("数据库链接失败")}
    }
  • 对应的 /config/database.go的配置如下

    package configvar DbConfig = map[string]interface{}{"default":         "mysql_dev", // 默认数据库配置"SetMaxOpenConns": 300,         // (连接池)最大打开的连接数,默认值为0表示不限制"SetMaxIdleConns": 10,         // (连接池)闲置的连接数, 默认-1"mysql_dev": map[string]string{// 定义名为 mysql_dev 的数据库配置"host": "192.168.200.248", // 数据库地址"username": "gcore",       // 数据库用户名"password": "gcore",       // 数据库密码"port": "3306",            // 端口"database": "test",        // 链接的数据库名字"charset": "utf8",         // 字符集"protocol": "tcp",         // 链接协议"prefix": "",              // 表前缀"driver": "mysql",         // 数据库驱动(mysql,sqlite,postgres,oracle,mssql)},
    }

到这里, 驱动全部完成

main 中引入的 路由 router 见下一节介绍


本项目源码: https://github.com/gohouse/kuaixinwen

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_760025.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构系列:负载均衡详解Ngnix

大型网站架构系列:负载均衡详解 时间:2016-09-04 16:30来源:yl1001.com 编辑:拣尽寒枝 点击: 次一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网…

2019网站导航PHP源码,博客网址导航源码优化版 v2019

博客网址导航源码优化版 v2019 更新日志1、修复一些已知错误2、支持HTTPS博客网址导航源码优化版简介博客网址导航源码优化版是基于35分类目录内容管理系统二次开发的博客网址大全。博客网址导航源码优化版新增和修复大量实用性功能,程序体积小,结构完整…

[网站公告]发布两款新Skin

首先感谢沪江博客为博客园提供这两款漂亮的Skin。 这两款新Skin分别是: 1、arrow: 2、leaves :

网站架构之缓存应用(1)概念篇

网站缓存这个话题并不新颖,但是能否将它用好,可是一门学问,同一件工具在不同人的手中会做出不同的事情来。这里我来分享总结下我对于网站架构中缓存应用的一些看法和经验,大家有好的想法可以补充。 第一:缓存…

各大搜索引擎网站提交端口的快速通道

一个免费登录网站只需提交一页(首页),百度搜索引擎会自动收录网页。 符合相关标准您提交的网址,会在1个月内按百度搜索引擎收录标准被处理。 百度不保证一定能收录您提交的网站。 提交地址 : http://www.baidu.com/sea…

devc 能优化吗_杭州诠网科技解析seo优化能获得有效客源吗?

赢得顾客是每个企业体验开发中最需要解决的问题。因为,在丰富多彩、快速发展的互联网平台上,消费者面对的信息选择越来越多,诱惑也越来越多,导致获取客户的成本越来越高。因此,企业只有解决好顾客获取问题,…

写apache构建、配置web网站之原创博文有感!

写apache构建、配置web网站之原创博文有感! 一转眼写了七篇有关apache建站配置的文章了,但是总感觉许多好东西没有和朋友们分享完毕。上面的这张图是我没写完一个技术就存在一个文件夹中的截图,大家也许会问我为什么没有第二篇,…

html5的网络书店图书网站代码_除了中国知网,还有什么学术网站?

中国知网的名气在国内是非常大的,大多人检索下载文献,都会选择知网,但是知网也有一些缺点,比如价格一直是大家吐槽的地方,还有一些文献不能下载等等。那么除了中国知网,还有哪些学术网站呢?小编…

php增添删改界面,0070 PHP编程前端网站增加新闻信息显示功能

原标题:0070 PHP编程前端网站增加新闻信息显示功能上节课完成了整个后台网站的功能开发,可以新建编辑删除查询新闻信息数据。这节课来到前端网站,增加新闻信息一览显示页面和详细页面。编写新闻一览网页一览页面可以参照后台的一览查询页面&a…

基于django的视频点播网站开发-step7-我的收藏喜欢功能...

从本讲起,我们会讲到个人菜单中另外两个比较重要的功能,“我的收藏”与“我的喜欢”。感兴趣的同学可以点击网站的右上角,即可弹出个人菜单,你就能看到“我的收藏”与“我的喜欢”了。通过学习这两个功能,我们会加深对…

SEO优化,网站沙盒期,到底存在吗?

对于SEO人员而言,特别是新建立的网站,我们经常会遇到一个非常常见的问题: 那就是新建页面长时间不被收录,而网站索引量却在不断增加。 网站日志中的爬行,也非常频繁。 这个时候有人讲,网站进入沙盒期…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

hexo 本地编辑md文件_「原创」手把手教你使用Hexo和GitHub搭建自己的个人博客网站...

安装nodejs环境这个直接搜索安装即可,安装完成之后,通过如下命令检测环境变量是否安装成功:λ node -v# 输出版本号v12.13.1正确输入版本号即可。安装cnpmcnpm是淘宝镜像,可以加快依赖的安装速度npm install cnpm -g --registryht…

第一次网站设计 请大家多多指点

第一次做网站设计 这是一个ASP.NET 鲜花网 希望大家能多提点意见 改善它完善它。谢谢了! 转载于:https://www.cnblogs.com/Simcoder/archive/2010/04/06/1705220.html

漂亮的html静态页面_静态网页对网站建设越来友好

企业网站建设开发设计了网站內容智能管理系统,这就引起一个问題,针对企业公司来讲,在执行网站建设新项目的情况下,静态数据化的html网页页面,更合适企业进行互联网营销。就算有时候有网站內容升级,要是不经…

html搜索框_SEO搜索引擎的工作原理

了解一下搜索引擎优化的原理,就会知道为什么要这样做了。第一步:蜘蛛爬行轨迹搜索引擎是通过一种特定规律的程序跟踪网页的链接,从一个链接爬到另外一个链接,像蜘蛛在蜘蛛网上爬行一样,所以被称为“蜘蛛”也被称为“机…

We7荣获“政府网站群建设最佳产品奖”

8月23日,由中国信息化推进联盟、中国计算机行业协会、中国计算机报社等国家信息化领域权威机构和权威媒体共同组织开展的“第四届中国行业信息化奖项评选活动暨2012中国行业信息化颁奖盛典”在北京国宾酒店隆重举办。来自行业信息化领域的500余位企业代表、政府领导…

蜘蛛搜索引擎_搜索引擎蜘蛛为什么对网站不爬行呢?

在网站的优化过程中,很多优化人员都会遇到网站不经常收录,或者网站日志里都没有蜘蛛爬行的情况,如果新站遇到这样的问题还算正常,但是长期网站不被收录,网站就不会有排名和权重,更不会给企业带来更多的好处…

两青年更改源代码 “黑”十多家政府网站, 不是技术高,是政府网站安全性太低...

[提要] 两名19岁青年,利用后门程序先后侵入最高检察院等十多个政府机关的官方网站后台,更改网页源代码为其他网站牟利。公诉人提出,范某、文某侵入国家事务领域的计算机信息系统,多次利用后门程序非法控制非国家事务、国防建设和…