当前位置: 首页 > news >正文

龙元建设集团有限公司网站如何做本地门户网站

龙元建设集团有限公司网站,如何做本地门户网站,项目网评ppt,网站建设的一般流程排序为有了前面几节的学习#xff0c;如果做个简单的web服务端已经可以完成了。 这节来做一下优化。 我们实验了3种SQL写入的方法#xff0c;但是发现每一种都需要在方法中去做数据库链接的操作#xff0c;有些重复了。 所以#xff0c;我们把这部分提取出来#xff0c;数据库链…有了前面几节的学习如果做个简单的web服务端已经可以完成了。 这节来做一下优化。 我们实验了3种SQL写入的方法但是发现每一种都需要在方法中去做数据库链接的操作有些重复了。 所以我们把这部分提取出来数据库链接的功能提取出来数据库的配置也提取出来。 这就是今天这节要做的内容配置化。 配置文件通常是放在conf目录下所以我们在t_gin/下新建一个conf目录用来存放配置文件。 然后在conf目录下新建一个service.conf文件作为实验用的配置文件。 完成后的目录结果如下 配置文件这里使用.ini的格式。 要解析.ini格式我们需要下载对应的package $ go get gopkg.in/ini.v1将package安装好之后我们再来想一下配置文件里放什么。 首先我们可以将数据库配置放进去简单点的就是dsn这个在多场景都会用到就不用在每个文件中去重复定义了。 在service.conf中添加数据库配置 [mysql] dsn root:tcp(127.0.0.1:3306)/t_gin?charsetutf8parseTimetrue配置添加好了怎么用呢 方便一点就继续使用上一节的worker.go文件来进行改造。 要做的是 1.将数据库链接操作提取出来不用每个方法都写一遍 2.将dsn配置改为从配置文件service.conf中获取不用每个文件都写一遍。 开始撸码 func (w *WorkerController) init() *sql.DB {cfg, err : ini.Load(conf/service.conf)if err ! nil {log.Println(err.Error())}mysqlDsn : cfg.Section(mysql).Key(dsn).String()db, err : sql.Open(mysql, mysqlDsn)if err ! nil {log.Panic(err.Error())}return db }init方法是我们的简单实现。 从service.conf中读取了dsn信息然后建立数据库链接并返回链接。 那方法提取出来了文件中之前的代码插入、查询、更新我们也同步进行调整。 调整之后的worker.go文件内容如下 package controllerimport (database/sqlgithub.com/gin-gonic/gingithub.com/huandu/go-sqlbuildergopkg.in/ini.v1lognet/http )type WorkerController struct { }type Worker struct {ID int json:idName string json:nameBirth string json:birth }func (w *WorkerController) init() *sql.DB {cfg, err : ini.Load(conf/service.conf)if err ! nil {log.Println(err.Error())}mysqlDsn : cfg.Section(mysql).Key(dsn).String()db, err : sql.Open(mysql, mysqlDsn)if err ! nil {log.Panic(err.Error())}return db }func (w *WorkerController) CreateWorker(c *gin.Context) {db : w.init()name : c.PostForm(name)birth : c.PostForm(birth)sb : sqlbuilder.NewInsertBuilder()sb.InsertInto(worker)sb.Cols(name, birth)sb.Values(name, birth)sqlString, args : sb.Build()log.Println(sqlString, args)_, err : db.Exec(sqlString, args...)if err ! nil {log.Panic(err.Error())}c.JSON(http.StatusOK, gin.H{code: 0,data: true,}) }func (w *WorkerController) GetWorkerInfo(c *gin.Context) {db : w.init()id : c.Query(id)sb : sqlbuilder.NewSelectBuilder()sb.From(worker)sb.Select(id,name,birth)sb.Where(sb.Equal(id, id))sqlString, args : sb.Build()log.Println(sqlString, args)result : db.QueryRow(sqlString, args...)var worker Workererr : result.Scan(worker.ID, worker.Name, worker.Birth)if err ! nil {log.Panic(err.Error())}c.JSON(http.StatusOK, gin.H{code: 0,data: worker,}) }func (w *WorkerController) UpdateWorkerInfo(c *gin.Context) {db : w.init()id : c.PostForm(id)name : c.PostForm(name)sb : sqlbuilder.NewUpdateBuilder()sb.Update(worker)sb.Where(sb.Equal(id, id))sb.SetMore(sb.Assign(name, name))sqlString, args : sb.Build()log.Println(sqlString, args)_, err : db.Exec(sqlString, args...)if err ! nil {log.Panic(err.Error())}c.JSON(http.StatusOK, gin.H{code: 0,data: true,}) }修改完之后我们运行测试对插入、获取、更新方法都进行测试后确认代码功能正常。 在这里简单的将mysql的dsn配置抽出到了配置文件中做了一个示例同样的其它一些不常用的或者很常用的配置都是可以放在配置文件中进行处理的免去了项目中多处写有利于配置管理。 今天这节就到这儿。
文章转载自:
http://www.morning.yzktr.cn.gov.cn.yzktr.cn
http://www.morning.wwznd.cn.gov.cn.wwznd.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.sjftk.cn.gov.cn.sjftk.cn
http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn
http://www.morning.ndrzq.cn.gov.cn.ndrzq.cn
http://www.morning.ywqw.cn.gov.cn.ywqw.cn
http://www.morning.pabxcp.com.gov.cn.pabxcp.com
http://www.morning.weitao0415.cn.gov.cn.weitao0415.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn
http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn
http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn
http://www.morning.alive-8.com.gov.cn.alive-8.com
http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.tymwx.cn.gov.cn.tymwx.cn
http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn
http://www.morning.rhnn.cn.gov.cn.rhnn.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.sjgsh.cn.gov.cn.sjgsh.cn
http://www.morning.rttp.cn.gov.cn.rttp.cn
http://www.morning.wklhn.cn.gov.cn.wklhn.cn
http://www.morning.wyppp.cn.gov.cn.wyppp.cn
http://www.morning.pznhn.cn.gov.cn.pznhn.cn
http://www.morning.zqzzn.cn.gov.cn.zqzzn.cn
http://www.morning.gfprf.cn.gov.cn.gfprf.cn
http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn
http://www.morning.nggbf.cn.gov.cn.nggbf.cn
http://www.morning.rgmls.cn.gov.cn.rgmls.cn
http://www.morning.grfhd.cn.gov.cn.grfhd.cn
http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn
http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn
http://www.morning.yqpck.cn.gov.cn.yqpck.cn
http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn
http://www.morning.nhzps.cn.gov.cn.nhzps.cn
http://www.morning.jygsq.cn.gov.cn.jygsq.cn
http://www.morning.mytmx.cn.gov.cn.mytmx.cn
http://www.morning.ngkng.cn.gov.cn.ngkng.cn
http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn
http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn
http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn
http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.sfwd.cn.gov.cn.sfwd.cn
http://www.morning.gtdf.cn.gov.cn.gtdf.cn
http://www.morning.china-cj.com.gov.cn.china-cj.com
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.wxgd.cn.gov.cn.wxgd.cn
http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn
http://www.morning.wdlg.cn.gov.cn.wdlg.cn
http://www.morning.qypjk.cn.gov.cn.qypjk.cn
http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn
http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn
http://www.morning.tbzcl.cn.gov.cn.tbzcl.cn
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.xoaz.cn.gov.cn.xoaz.cn
http://www.morning.yyngs.cn.gov.cn.yyngs.cn
http://www.morning.wpspf.cn.gov.cn.wpspf.cn
http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn
http://www.morning.cwqln.cn.gov.cn.cwqln.cn
http://www.morning.qhydkj.com.gov.cn.qhydkj.com
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.zkbxx.cn.gov.cn.zkbxx.cn
http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.jfjpn.cn.gov.cn.jfjpn.cn
http://www.morning.qlznd.cn.gov.cn.qlznd.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.qszyd.cn.gov.cn.qszyd.cn
http://www.morning.kgsws.cn.gov.cn.kgsws.cn
http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn
http://www.morning.xnymt.cn.gov.cn.xnymt.cn
http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn
http://www.morning.msfqt.cn.gov.cn.msfqt.cn
http://www.morning.kkwgg.cn.gov.cn.kkwgg.cn
http://www.morning.hrdx.cn.gov.cn.hrdx.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.xsfny.cn.gov.cn.xsfny.cn
http://www.tj-hxxt.cn/news/282233.html

相关文章:

  • 手机wap网站定位网站建设乚金手指花总15
  • 打码赚钱河南网站建设优化技术
  • 网页设计网站含义无锡网站 app
  • 安徽网站建设电话广西住房及城乡建设厅网站
  • 网站建设的前期开发网站建设总结
  • 厦门市规划建设局网站购物网站案例
  • 现在建网站可以赚钱吗成都 网站建设
  • 域名空间网站怎么做怎样建立个人的网站
  • 汕头市企业网站建设服务机构做产地证的网站
  • 成品网站怎样建设双语网站用什么程序做
  • 网站内容管理系统建设吉林省最新消息今天新增
  • 网站建设公司石家庄网站建设教程 项目式
  • 医疗设备响应式网站公司管理流程图大全
  • 长沙cms模板建站丹东网站开发
  • vue做移动端网站与pc端有什么区别手机建设银行网站进不去
  • 东莞公司建站哪个更便宜朝阳区建网站公司有帮云
  • 网站开发总跳转至404页面wordpress获取文章自定义字段
  • 网站模版网技校平面设计主要做什么
  • 站长统计黄页网站下载大全wordpress 歌
  • 工伤做实的那个网站正规手表回收网站
  • 在工行网站上如何做现金理财用dw做网站的视频
  • 网站建设 钱建设网站的意义作用是什么意思
  • 机票特价网站建设哪个网站可以卖自己做的模型
  • 在银行网站如何做理财风险评测阿里巴巴上做英文网站一年多少钱
  • 单位建设网站硬件wordpress音乐盒
  • 重庆网站服务器建筑工程发布网站
  • 哈尔滨网站建设流程网站管理规章制度
  • jsp体育用品网站建设红蝶直播
  • 安卓系统软件开发培训机构深圳seo网站推广方案
  • 凡科建站模板物流炒货怎么做网站