godal
godal provides the ability to generate specific golang code. The goal is to enable developers to write fast code in an
expressive way.
Functions:
- Generate orm model corresponding to golang by specifying sql ddl file, which can be used by gorm.
- Update later
Usage Documentation
Installation
Using this package requires a working Go
environment. See the install instructions for Go.
Go Modules are required when using this
package. See the go blog guide on using Go Modules.
How to install godal?
git clone git@github.com:mafulong/godal.git
cd godal
go install
Make sure that you can have result when call commendwhich godal
SQL to golang model
godal --database {your databaseName} {your sqlFile}
Example
You can enter the test directory in this repo.
godal --database testdb gen_model.sql
What you can get?
example file1:
package testdb
import "time"
type testTb1 struct {
TestId int `gorm:"Column:test_id" json:"test_id"`
TestTitle string `gorm:"Column:test_title" json:"test_title"`
TestAuthor string `gorm:"Column:test_author" json:"test_author"`
SubmissionDate time.Time `gorm:"Column:submission_date" json:"submission_date"`
}
func (testTb1) TableName() string {
return "test_tb1"
}
License
The MIT License (MIT). Please see License File for more information.