go 架构提供多种挑选,优化了APP开发。时兴的框架包含 gin(轻量 web 架构),echo(重视编码可扩展性),及其 gorm(用以与数据库交互的 orm 架构)。本文介绍了这种框架的实战案例 ,包含搭建 restful api、认证 jwt 及其建立博客应用软件。
Go 架构:时兴选择及实战案例
介绍
Go 是一种高效且现代的编程语言,以其并发性和快速开发而受到欢迎。小区已围绕 Go 研发了普遍的框架,以简化普遍任务,并为应用软件给予稳定的基本。本文将介绍一些流行的 Go 架构,并为每个架构提供一个实战案例 。
1. Gin
Gin 是一个轻量级的 Web 架构,因其便捷性和高性能而著称。Gin 简约的 API 容许轻松建立动态 Web 应用软件。
实战案例 :搭建简单RESTfulAPI
packagemain
import(
"github.com/gin-gonic/gin"
)
funcmain(){
r:= gin.Default()
r.GET("/users",func(cgin.Context){
c.JSON(200, gin.H{
"message":"Hello,users!",
})
})
r.Run()//在 8080 端口监视并服务
}
2. Echo
Echo 也是一个轻量级的 Web 架构,致力于撰写整洁、可维护代码。Echo 强劲的路由系统及中间件适用使其成为搭建大型 Web 应用软件的理想选择。
实战案例 :应用中间件认证 JWT
package main
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
e := echo.New()
// 应用中间件认证 JWT
e.Use(middleware.JWTWithConfig(middleware.JWTConfig{
SigningKey: []byte("my-secret-key"),
}))
e.GET("/api", func(c echo.Context) error {
c.String(http.StatusOK, "Hello, authenticated user!")
})
e.Logger.Fatal(e.Start(":1323")) // 在 1323 端口监视并服务
}
3. GORM
GORM 是一个 ORM(对象关系投射)架构,它提供了一种简易而强大的方法来与关系数据库进行交互。GORM 的直观 API 和丰富特点集使之成为搭建数据驱动的应用程序的强劲工具。
实战案例 :建立一个简单的博客应用软件
package main
import (
"github.com/jinzhu/gorm"
"github.com/jinzhu/gorm/dialects/sqlite"
)
type Post struct {
gorm.Model
以上就是golang框架有哪些时兴的挑选?的详细内容,大量请关注其他类似文章!