使用gin创建一个简单的api服务,代码如下:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.GET("/version", func(c *gin.Context) {
c.String(200, "v1.0")
})
r.Run() // listen and serve on 0.0.0.0:8080
}
同时在项目根目录创建Dockerfile文件
FROM golang:alpine as dev
WORKDIR /
COPY *.mod .
COPY *.go .
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN go build -o apiservice
FROM alpine:latest as prod
MAINTAINER dev
WORKDIR /
COPY --from=dev /apiservice .
EXPOSE 8080
ENTRYPOINT ["/apiservice"]
项目结构如下:
使用docker build -t apiservice .
即可生成本地镜像
有疑问加站长微信联系(非本文作者)