1. 静态文件服务
如何使用还不太理解,官方给的示例如下
func main() {
router := gin.Default()
router.Static("/assets", "./assets")
router.StaticFS("/more_static", http.Dir("my_file_system"))
router.StaticFile("/favicon.ico", "./resources/favicon.ico")
// 监听并服务于 0.0.0.0:8080
router.Run(":8080")
}
2. 从reader 提供数据
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/jinzhu/gorm/dialects/mysql"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/read", func(c *gin.Context) {
response, err := http.Get("https://raw.githubusercontent.com/gin-gonic/logo/master/color.png")
if err != nil || response.StatusCode != 200 {
c.Status(http.StatusServiceUnavailable)
return
}
reader := response.Body
cont