imwinlion && 我是胡文林

努力分享先进技术

排序:
默认
按更新时间
按访问量

java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo

代码结构如下,是不是有点熟悉?1、首先上效果2、如何使用2.1、使用如下指令克隆cd $GOPATH/src git clone https://github.com/winlion/restgo-admin.git 你将得到restgo-admin 目录 进入目录 cd restgo-admin...

2018-03-04 08:19:33

阅读数:974

评论数:0

go语言的困境

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这...

2018-02-19 17:58:45

阅读数:4087

评论数:2

golang实战使用gin+xorm搭建go语言web框架restgo详解1.1 go语言的困境

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这...

2018-02-19 09:58:06

阅读数:8207

评论数:25

2018 创业者自我修炼必读经典书单(建议收藏)

本文推荐的书单和网上其他的书单大部分不一致,因为互联网上推荐的基本是畅销书,但是太形而上,不接地气,创业者看了后 觉得自己思想境界提高了,升华了,但是对企业或者团队实际存在的问题,仍然没有帮助。本文书单的目的在于帮助创业者修炼内功。一、《社会心理学》社会心理学(social psychology)...

2018-04-05 15:04:08

阅读数:740

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解10 使用restgo搭建后台管理系统

1、首先上效果2、如何使用2.1、使用如下指令克隆cd $GOPATH/src git clone https://github.com/winlion/restgo-admin.git 你将得到restgo-admin 目录 进入目录 cd restgo-admin2.2、数据库新建数据库名称为...

2018-03-04 08:13:01

阅读数:823

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解9 session、日志、鉴权、验证码等

9.1 sessionSession模块可选择很多,我们集成了github.com/tommy351/gin-sessions,在main函数中,我们使用如下方法开启sessionstore := sessions.NewCookieStore([]byte(cfg.Session[&qu...

2018-02-19 11:05:44

阅读数:1808

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解8 关于模板

8.1 模板基础语法模板基本语法不是本文的重点,本章节只阐述常用基本语法,其他语法请自行网络查阅相关知识。8.2 在模板中使用自定义函数我们需要将自动以函数统一管理起来,这个管理模块在restgo/Func.go中,该模块已经内置了ctxpath、version等常用方法,那么如果需要定制一个新的...

2018-02-19 11:03:03

阅读数:845

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解7 视图层V

当前web3.0时代,前后端分离已经成为主流。后端方面,restful风格api大行其道;在前端上,各种js框架如vue,reactjs,anglarjs百花齐放。但是golang的视图层却是由后端渲染的,这和java类似,正因为这个原因,golang适合做一些安全性要求较高的工作。本章节主要阐述...

2018-02-19 11:01:15

阅读数:647

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解6.4 推荐编程方式

6.4 高级查询对于部分比较特殊的服务,比如根据关键字、创建时间等查询获取用户信息,我们需要设计便于维护的数据结构,我们建议将查询条件封装到一个结构体中,具体操作如下1、在model目录下定义用户信息查询条件结构体UserArg.gopackage modeltype UserArg struct...

2018-02-19 10:58:58

阅读数:838

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解6.1 模型M和Orm

熟悉java中ssm框架的应该清楚,和数据库操作相关的有entity、dao、以及service层,entity将数据库表结构和java对象关联起来,而dao专门用来处理对数据库的基本操作,service层封装了具体的业务逻辑。他们结构清晰,作用明确。我们借鉴java框架,可以将entity、da...

2018-02-19 10:55:55

阅读数:2465

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.9 控制器controller编程示例

该章节我们以用户管理这一需求为例,阐述如何进行控制器编程。首先我们分析用户管理需要的接口如下用户管理模块api描述编号请求格式接口描述请求数据响应数据1/user/query根据姓名、电话等注册时间等最后登陆时间、角色等搜索和统计用户  2/user/findOne根据用户编号获取基础信息  3/...

2018-02-19 10:45:00

阅读数:612

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.7 控制器数据响应

数据响应包含俩个方面的内容,一是数据格式的封装,一是数据响应类型.先说数据响格式封装,为了别于运维,一般我们需要将响应结果封装到函数里面,这样前端获取的数据结构统一。对于api来说,响应到前端的数据包含如下几个参数l code:用于指示数据请求状态,200表示成功l data:后端服务返回的基础数...

2018-02-19 10:42:25

阅读数:486

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.6 控制器参数校验

参数校验主要用于校验前端提交参数的合法性和合理性,当前有很多开源校验框架,事实上gin集成了go-playground/validator.vx 作为校验插件,当前最新版本是v9,详细文档见https://godoc.org/gopkg.in/go-playground/validator.v9g...

2018-02-19 10:39:57

阅读数:746

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.5 控制器模型绑定

我们采用gin框架内置绑定操作进行模型绑定,常见方法分为俩类,一类是MustBind类,像Bind,BindJSON,BindQuery都是这一类,这一类绑定主要特征是一旦绑定失败则直接返回400错误;另一类绑定是ShouldBind类,像函数ShouldBind,ShouldBindJSON,S...

2018-02-19 10:35:38

阅读数:1256

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.4 控制器参数绑定

controller绑定参数常用如下方法1、 获取path中的参数// this one will match /user/john/ and also /user/john/send// If no other routers match /user/john, it will redirect...

2018-02-19 10:29:55

阅读数:584

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.3 资源控制器

一般来说我们实现api服务器无需资源控制器,因为api一般只需要响应json/xml,但有部分应用比如cms,需要考虑到静态资源服务,这里我们需要使用资源控制器。资源控制器设计需要考虑几个方面l 资源需要实现缓存,这样可以加快系统访问速度。l 资源管理器需要支持灵活配置,因为很多资源服务是和ngi...

2018-02-19 10:26:19

阅读数:529

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5.2 跳转和重定向

跳转重定向实现非常简单,我们调用gin框架内置的即可func (ctrl *PageController)Redirect(ctx *gin.Context){   ctx.Redirect(302,"/")}   本文源代码源代码获取地址 https://gi...

2018-02-19 10:22:46

阅读数:651

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解5 控制器C

无论多么先进的框架,mvc思想都是值得借鉴的, mvc是模型(model)-视图(view)-控制器(controller)的缩写,他是一种软件设计典范,他用业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,这样做有巨大的好处,他在改进和个性化定制界面及用户交互的同时,不需...

2018-02-19 10:20:35

阅读数:940

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解4 路由配置

4.1 路由统一管理路由的本质是将用户请求的requesturi与后端实现的业务函数进行绑定,比如用户访问http://localhot/user/register  , requesturi 为/user/register ,代表用户需要调用注册业务,后端需要提供一个函数,或者展示注册页面,或者...

2018-02-19 10:17:26

阅读数:1225

评论数:0

golang实战使用gin+xorm搭建go语言web框架restgo详解3 系统常用配置参数

3.1 系统常用配置参数对于一个web应用,我们需要关注的参数很多,如下代码展示了常用的参数配置#应用运行模式,我们采用了gin框架,目前支持debug/release/test三种restgo.app.mode=debug#应用的名称,以后扩展,用做应用标识,便于分布式计算restgo.app....

2018-02-19 10:08:44

阅读数:1506

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭