http://sgykfjsm.github.io/blog/2016/03/13/golang-json-api-tutorial/ を写経。
glide install
go build
./go-json-api
他のプロジェクトで使用する場合は、
glide get github.com/atsushi-ishibashi/go-json-api
でできるはず
Todo一覧 curl http://localhost:8080/todos
Todo詳細 curl http://localhost:8080/todos/:todo_id
Todo作成 curl -H "Content-Type: application/json" -d '{"name":"New Todo", "due":"2017-03-27T00:00:00Z"}' http://localhost:8080/todos
Todo削除 DELETE /todos/:todo_id curl -X DELETE -H "Content-Type: application/json" http://localhost:8080/todos/:todo_id
*POSTMANからうまくTodo作成のPOSTができない。。
repo.go
にdatabase設定諸々を(これだとuser:root, pass:, database: gotest)
tableは
CREATE TABLE `todos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`completed` tinyint(1) DEFAULT '0',
`due` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)