基于 AdminLTE、Gin 和 Gorm 实现的内容管理系统
GO111MODULE=on go get -v github.com/dragonflylee/gocms
├─handler # 控制器
├─model # 数据模型
├─pkg
│ ├─captcha # 行为验证
│ ├─config # 配置中心
│ ├─mail # 邮件发送
│ ├─web
│ └─util
└─themes
├─admin
└─front
- 表单校验
使用 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>
docker run --name postgres --restart=always --network host \
-e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=registry -e TZ=UTC \
-v postgres:/var/lib/postgresql/data -d postgres:14-alpine
docker run --rm --net host -it dbcliorg/pgcli -h 127.0.0.1 -p 5432 -u postgres -W