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.