func clear() error { db, err := db.NewDatabase(databasePath) if err != nil { return err } defer db.Close() return nil }
func create() error { db, err := db.NewDatabase(databasePath) if err != nil { return err } defer db.Close() err = db.CreateTables() if err != nil { return err } return nil }
func drop() error { db, err := db.NewDatabase(databasePath) if err != nil { return err } defer db.Close() // User err = db.DropTables() if err != nil { return err } return nil }
func _main() (int, error) { db, err := db.NewDatabase(databaseFile) if err != nil { return 1, err } defer db.Close() database = db r := gin.Default() r.Use(AcceptCrossOrigin()) r.GET("/ping", func(c *gin.Context) { c.String(200, "pong") }) // スタティックリソース r.Static("/files", "./files") // GET /users r.GET("/users", GetUsers) // POST /users r.POST("/users", NewUser) // POST /login r.POST("/login", Login) // GET /posts r.GET("/posts", GetPosts) // POST /posts r.POST("/posts", NewPost) // POST /images r.POST("/images", NewImage) // 書き込み待機セマフォ生成 writeSemaphore = make(chan int, 1) defer close(writeSemaphore) r.Run(getPort()) return 0, nil }