Exemplo n.º 1
0
func clear() error {
	db, err := db.NewDatabase(databasePath)
	if err != nil {
		return err
	}
	defer db.Close()

	return nil
}
Exemplo n.º 2
0
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
}
Exemplo n.º 3
0
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
}
Exemplo n.º 4
0
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
}