Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cogen ¶
func MySQL ¶
Example ¶
package main import ( "fmt" "github.com/anqur/cogen" ) type Item struct { ID uint64 `gorm:"column:id;primary_key;auto_increment;not null;type:bigint(20) unsigned"` Name string `gorm:"column:name;not null;type:varchar(64);default:\"\";uniqueindex"` Price uint32 `gorm:"column:price;not null;type:uint;default:0"` } func main() { g, err := cogen.MySQL(Item{}, cogen.WithTableName("t_item")) if err != nil { panic(err) } fmt.Println(g.String()) }
Output: CREATE TABLE `t_item` (`id` bigint(20) unsigned NOT NULL,`name` varchar(64) NOT NULL DEFAULT '',`price` int unsigned NOT NULL DEFAULT 0,PRIMARY KEY (`id`),UNIQUE INDEX idx_name (`name`))
Click to show internal directories.
Click to hide internal directories.