框架版本:
tinygo 1.0 beta
目录结构:
main.go main
|-config
web.cfg tinygo web配置文件
|-frontend 前端应用源码
|-files 静态文件
|-favicon.ico 图标文件
|-robots.txt 搜索引擎文件
|-css css文件目录
|-src ts源码文件,使用tsc编译到js目录
|-tmpls angular2的模板文件目录
|-views tinygo框架视图模板文件目录
|-layout.json tinygo框架视图布局文件
|-layout 布局模板文件目录
|-layout.html
|-home 视图模板文件目录
|-index.html
|-backend 后端应用源码
|-controllers 控制器源码
|-home.go
|-models 数据模型源码
|-model.go
|-services 服务源码
|-service.go
- main.go负责创建并运行应用
- frontend是前端应用目录
- backend是后端应用目录
- config是配置文件目录
上述结构实现了前端和后端的文件分离,便于代码管理和开发,同时能够方便的实现单项目多应用的结构
database: PostgreSQL
golang pkg: github.com/lib/pq
数据库创建:./doc/once.sql,./doc/blog.sql
接口文档:./doc/api.md
- 测试tinygo 1.0框架的基础功能
- 依赖注入(同时可按类型和名称进行注入)
- 路由功能
- Session功能
- 基础SQL功能
- 模板多重布局功能
- 日志功能
- 基于表达式的字符串验证功能
- Web事件功能
- 测试与PostgreSQL的兼容性
- 测试与Angular2的兼容性
- 实现一个基于Markdown的博客