package main
import (
"io"
"log"
"net/http"
"os"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/someDataFromReader", func(c *gin.Context) {
response, err := http.Get("https://bbs.qn.img-space.com/202209/5/eb6ea4af437f97b9da5f92a1fe48767a.jpg")
if err != nil || response.StatusCode != http.StatusOK {
c.Status(http.StatusServiceUnavailable)
return
}
reader := response.Body
defer reader.Close()
file, err := os.Create("abc2.jpg")
defer func() {
file.Close()
}()
if err != nil {
log.Println("====err=1===", err)
}
_, err = io.Copy(file, reader)
if err != nil {
log.Println("====err==2==", err)
}
log.Println("====ok==")
c.SecureJSON(http.StatusOK, "ok")
})
router.Run(":8080")
}