-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
36 lines (32 loc) · 1006 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"flag"
"fmt"
"time"
_ "github.com/go-sql-driver/mysql" //justifying
_ "github.com/mattn/go-sqlite3" //justifying
"github.com/microbun/dbx/dbx-gen/internal"
)
type Avatar struct {
Id []byte `dbx:"column:id"`
Avatar []byte `dbx:"column:avatar"`
CreatedAt time.Time `dbx:"column:created_at"`
UpdatedAt time.Time `dbx:"column:updated_at"`
DeletedAt *time.Time `dbx:"column:deleted_at"`
}
func main() {
flag.StringVar(&internal.Options.Package, "p", "module", "Golang package name")
flag.StringVar(&internal.Options.Output, "o", "module.gen.go", "Write output to a `file`")
flag.StringVar(&internal.Options.Driver, "driver", "mysql", "Database driver name")
flag.StringVar(&internal.Options.DataSourceName, "uri", "", "Data source name")
flag.StringVar(&internal.Options.Schema, "schema", "", "Database schema")
flag.Parse()
if !flag.Parsed() {
flag.PrintDefaults()
return
}
err := internal.Run()
if err != nil {
fmt.Println(err)
}
}