iris-mvc架构的目录拆解

├── bootstrap
│   └── bootstrapper.go 引导者。全局变量配置,模板、session、web socket、Error page
├── conf
│   └── db.go 数据库配置模型。struct model & 实例

CategoriesGo

xorm cmd 墙内安装

有两个库不能墙内访问 civil crypto.所以我们需要迂回一下安装。
可以直接用 git clone github.com 上的库。这两个库都可以在GitHub上找到。

CategoriesGo

Go-iris-template

Iris 支持五个开箱即用的模板引擎:标准HTML,Django,Pug(jade),Handlebars,Amber

CategoriesGo

Go Iris 路由

func(*Controller) GetLoginBy(id int64)
绑定的controller HTTP-method+routePath
map to – GET:/user/login/{param:long}

CategoriesGo

Go HTML template

文档 go doc text/template $ go doc html/template 应用 func …

CategoriesGo

Go JSON

在编码时,默认使用Go语言结构体的成员名字作为JSON的对象(通过reflect反射技术,我们将在12.6节讨论)。只有导出的结构体成员才会被编码,这也就是我们为什么选择用大写字母开头的成员名称。

即使对应的JSON对象名是小写字母,每个结构体的成员名也是声明为大写字母开头的。因为有些JSON成员名字和Go结构体成员名字并不相同,因此需要Go语言结构体成员Tag来指定对应的JSON名字。同样,在解码的时候也需要做同样的处理,

CategoriesGo

Go语言要点

控制流: 在本章我们只介绍了if控制和for,但是没有提到switch多路选择。这里是一个简单的switch的…

CategoriesGo

Go 语言简介

Go 的底层语言是什么 借用大神的话来说 编译器就是输入源代码输出其他语言源代码的程序 所以这个程序用什么语言…

CategoriesGo

词法作用域

首先你得明白程序设计中**作用域**这个概念:**通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域**。

Go 命令

### go run
编译并运行Go源码文件
### go build
编译源码文件,代码包,依赖包
### go get
动态获取远程代码包

CategoriesGo

Go-源码组织方式

Go源码文件以 .go 为后缀。 Go语言的代码通过包(package)组织,包类似于其它语言里的库(libr…

CategoriesGo

Go-工作区和GOPATH

工作区和GOPATH 工作区是放置Go源码文件的目录,一般情况下,Go源码文件都需要放在工作区,但是对于命令源…

CategoriesGo

Go异常处理

type error interface { Error() string } error的声明 创建一个er…

CategoriesGo

Go-流程控制

if if 100 > number { number += 3 } else if 100 < …

CategoriesGo