ardan
web rapid development framework
Deps
- Gin HTTP web framework
- XORM ORM Framework
- Container Dependency injection container
CLI
ardan cli tools
Install
Go get
go get github.com/teamlint/ardan
OR Git
git clone git@github.com:teamlint/ardan.git
cd ardan
go install # OR: task install
Usages
Init Project
initial application project layout & infrastructure codes
ardan [global options] init [all|query|repository|service|controller]
mkdir myproject
cd myproject
go mod init <name>
ardan -s -dc <db-conn> init all
Project layout
Run
task run
OR
cd cmd/server
go run main.go
Model Sync
Create model file.
Write model file in app/model/tom.go
package model
import (
"time"
)
//ardan:sync
//ardan:gen
// Tom test model
type Tom struct{
ID string `xorm:"not null pk unique CHAR(20) 'id'" json:"id"`
Username string `xorm:"not null index VARCHAR(100)" json:"username"`
CreatedAt time.Time `xorm:"not null created TIMESTAMPZ" json:"created_at"`
}
ardan -dc <db-conn> sync
view database
have fun!.
genrate model query/repository/service/controller codes.
ardan gen [all|query|repository|service|controller]
ardan gen all
TODO