oscar3x39 / goapi

Practice build a restful api with golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

goapi

Just made a simple router, controller and model based on Gin + gorm

Router and Controller

goapi/src/routers/api.go

func SetupRouter() *gin.Engine {
	r := gin.Default()

	v1 := r.Group("/v1")
	{
		v1.GET("/books", controllers.ListBook)
	}

	return r
}

Models

goapi/src/models/book.go

type Book struct {
	Name 	 string `json:"name"`
	Author 	 string `json:"author"`
	Category string `json:"category"`
}

func GetAllBook(b *[]Book) (err error) {
	if err = config.DB.Find(b).Error; err != nil {
		return err
	}
	return nil
}

About

Practice build a restful api with golang


Languages

Language:Go 87.5%Language:Makefile 12.5%