golang服务代码
这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如下:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func statusOKHandler(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"status": "success"})
}
func versionHandler(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"version": "v1.0"})
}
func main() {
router := gin.New()
router.Use(gin.Recovery())
router.GET("/ping", statusOKHandler)
router.GET("/version", versionHandler)
router.Run(":8080")
}
构建命令:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o k8s-demo main.go
Dockerfile文件
这里只提供最基础的demo写法,如果有额外的需求在dockerfile文件内补充就行,Dockerfile文件内容如下:
FROM alpine
ADD k8s-demo /data
版权声明:本文为JineD原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。