Golang을 사용하고 ORM을 사용하여 RESTful API를 구축하려면 다음 단계가 필요합니다. Gin을 사용하여 API를 생성합니다. GORM을 ORM으로 설치하고 사용하세요. 데이터 모델을 정의하고 데이터베이스 마이그레이션을 적용합니다. CRUD API 경로를 만듭니다. 데이터베이스 작업에는 GORM을 사용하십시오. API 및 프런트엔드 애플리케이션을 배포합니다.
RESTful API는 HTTP, URL, JSON과 같은 웹 표준을 사용하여 서버와 상호 작용하고 데이터를 가져오는 최신 애플리케이션 프로그래밍 인터페이스의 표준입니다. . 이 기사에서는 Golang을 사용하여 RESTful API를 구축하고 ORM(Object Relational Mapper)을 활용하여 데이터베이스와의 상호 작용을 단순화하는 방법을 알아봅니다.
Gin은 Go 애플리케이션 구축을 위한 오픈 소스 웹 프레임워크입니다. 먼저 다음 명령을 사용하여 Gin을 설치합니다.
go get github.com/gin-gonic/gin
그런 다음 main.go
라는 새 파일을 만들고 다음 코드를 작성합니다. main.go
的新文件并编写以下代码:
package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Hello, World!", }) }) router.Run() }
在终端中运行 go run main.go
,然后在浏览器中导航到 localhost:8080/hello
。您应该会看到一条包含 Hello, World!
的 JSON 响应。
GORM 是一个 Go 语言的开源 ORM,简化了与数据库的交互。首先,安装 GORM:
go get -u gorm.io/gorm
在 main.go
中,添加如下代码:
import ( "gorm.io/gorm" "gorm.io/driver/mysql" ) var DB *gorm.DB func connectDB() { // 替换 "user", "password", "dbname" 为实际值 dsn := "user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { // 处理连接错误 } DB = db }
让我们定义一个名为 Todo
type Todo struct { gorm.Model Task string Done bool }
go run main을 터미널에서 실행합니다. .go
를 클릭하고 브라우저에서 localhost:8080/hello
로 이동하세요. Hello, World!
가 포함된 JSON 응답이 표시됩니다. GORM을 ORM으로 사용GORM은 데이터베이스와의 상호 작용을 단순화하는 Go 언어의 오픈 소스 ORM입니다. 먼저 GORM을 설치하세요. go run main.go migrate
main.go
에 다음 코드를 추가하세요. go run main.go migrate --migration-dir=./migrations up
Todo
라는 데이터 모델을 정의해 보겠습니다. // 创建 Todo router.POST("/todos", createTodo) // 获取所有 Todo router.GET("/todos", getTodos) // 获取指定 Todo router.GET("/todos/:id", getTodoByID) // 更新 Todo router.PUT("/todos/:id", updateTodo) // 删除 Todo router.DELETE("/todos/:id", deleteTodo)
func getTodos(c *gin.Context) { var todos []Todo if err := DB.Find(&todos).Error; err != nil { // 处理错误 } c.JSON(200, todos) }
React 또는 Angular와 같은 JavaScript 프레임워크를 사용하여 프런트엔드를 만듭니다.
🎜🎜백엔드: 🎜Golang RESTful API를 사용하여 데이터베이스에서 데이터를 가져오고 업데이트합니다. 🎜🎜🎜배포: 🎜AWS 또는 Heroku와 같은 클라우드 플랫폼에 API와 프런트엔드를 배포합니다. 🎜🎜🎜이러한 방식으로 데이터베이스의 작업을 관리할 수 있는 완전한 기능의 애플리케이션을 갖게 됩니다. 🎜위 내용은 Golang을 사용하여 RESTful API를 구축하고 ORM을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!