Optional - Set format on save and any global prettier options
npm i -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node
| package main | |
| import ( | |
| "encoding/json" | |
| "fmt" | |
| "github.com/joho/godotenv" | |
| "log" | |
| "net/http" | |
| "time" | |
| ) |
| // user model | |
| type User struct { | |
| gorm.Model | |
| Name string `json:"name" binding:"required" gorm:"not null:true"` | |
| Phone string `json:"phone" binding:"required"` | |
| Email string `json:"email" binding:"required,email" gorm:"not null:true"` | |
| Password string `json:"password" binding:"required,min=8" gorm:"not null:true"` | |
| Gender string `json:"gender" binding:"Enum=male_female" gorm:"type:gender;not null:true;default:male"` // add binding Enum=male_female | |
| } |
| package di | |
| import ( | |
| "----/db" | |
| "----/graph" | |
| "----/routes" | |
| "go.uber.org/dig" | |
| "gopkg.in/mgo.v2" | |
| ) |