» Go:使用Kafka构建事件驱动微服务 » 2. 生产者:Web 服务 » 2.3 数据模型

数据模型

数据模型表示 API 处理的数据的结构。 这些模型定义了客户端和服务器之间交换的数据实体的形式。

例如,在这个图书管理微服务项目中,可以定义一个 Book 模型:

创建 domain/model/book.go:

形如 domain/model/... 目录结构的项目都是在使用4层架构,详情可阅读这里

package model

import "time"

// Book 结构体表示图书的结构
type Book struct {
	ID          uint      `json:"id"`
	Title       string    `json:"title"`
	Author      string    `json:"author"`
	PublishedAt string    `json:"published_at"`
	Description string    `json:"description"`
	CreatedAt   time.Time `json:"created_at"`
}