基于 AdminLTE、Gorilla 和 Gorm 实现的内容管理系统
git clone https://github.com/dragonflylee/gocms.git && cd gocms && make
├── handler Web业务逻辑
├── model 数据操作层
├── static 前端静态资源
├── util 工具函数
├── views 模板页面
├── src js源文件
├── main.go 路由入口
└── nodes.json 节点初始化数据
- 表单校验
使用 jQeury Validate 校验表单,支持使用 data-rule
标签配置规则,示例如下
<form method="post">
<input name="username" type="text" data-msg-required="登录名称不能为空" required>
<input name="password" type="password" id="register_password" placeholder="请输入新密码" data-rule-passwd="true" required>
<input name="rpasswd" type="password" data-rule-equalTo="#register_password" data-msg-equalTo="两次输入的密码不一致" placeholder="请再次输入新密码" required>
<button type="submit">保存</button>
</form>
- 模态框
使用的 Bootstrap 的 modal 组件。
<span class="btn btn-xs bg-navy pull-right" data-href="/group/edit/1" data-target="#modal-node" data-toggle="modal"><i class="fa fa-edit"></i></span>