gin跨域解決方案
使用gin開發微服務后,經常會出現跨域調用問題。這里介紹一個專用類庫解決這個問題。
gin-contrib
gin-contrib是一個專為解決gin跨域問題開發的庫,使用起來非常簡單。下載地址
主要利用config命令進行相關配置,具體看代碼。
func main() {
r := gin.Default()
config := cors.DefaultConfig()
config.AllowAllOrigins = true //允許所有域名
config.AllowMethods = []string{"GET", "POST", "OPTIONS"}//允許請求的方法
config.AllowHeaders = []string{"tus-resumable", "upload-length", "upload-metadata", "cache-control", "x-requested-with", "*"}//允許的Header
r.Use(cors.New(config))
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{"msg": "Hello world!"})
})
r.Run()
}