Refactor With Bill
Contents
Project init
結構會是先建出下列資料夾 (一個 repo 可以執行多個 binary 的結構)
再來是做 go mod init [name]
# 可執行的程式入口
cmd/violin/css/
cmd/violin/image/
cmd/violin/mp3/
cmd/violin/templates/
cmd/violin/internal/
cmd/violin/main.go
# 商業邏輯
internal/platform/
go.mod
起手式 main.go
func main(){
if err := run(); err != nil {
log.Println(err)
os.Exit(1)
}
}
func run() {
return nil
}