开发者社区 > 云原生 > Serverless > 正文

serverless go-gin web 应用无法获取环境变量

产品

Serverless - 函数计算

问题描述

基于Go - gin web框架部署Serverless应用时,虽然在高级设置里添加了环境变量的配置,如下图 image.png 但在代码里通过如下方式并不能获取到环境变量值

package main

import (
	"os"
      "fmt"
)

func main() {
	v := os.Getenv("name1")
    fmt.Println(v)
}

并且在应用基本信息页面也没有展示自定义环境变量信息 image.png

展开
收起
1625740730121408 2021-01-08 15:32:19 1049 0
1 条回答
写回答
取消 提交回答
  • 下一站是幸福

    用于k8s制作测试镜像,可以按需返回指定环境变量,如PodIP,HOSTNAME;

    调用格式:http://{ip}:8080?env={envName} env参数区分大小写

    vi webserver.go

    go build webserver.go

    package main

    import ( "fmt" "net/http" "os" "time" "net/url" )

    func HandlerGetEnv(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, time.Now().Format("2006-01-02 15:04:05"))

    queryForm, err := url.ParseQuery(r.URL.RawQuery) if err == nil && len(queryForm["env"]) > 0 { fmt.Fprintf(w, "ENV %s: %s", queryForm["env"][0], os.Getenv(queryForm["env"][0])) } else { fmt.Fprint(w, "Usage: http://{ip}:8080?env={envName}") }

    }

    func main() { http.HandleFunc("/", HandlerGetEnv) http.ListenAndServe(":8080", nil) }

    2021-04-02 22:07:44
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Go语言路上踩过的坑 立即下载
    gohbase :HBase go客户端 立即下载
    Go构建日请求千亿级微服务实践 立即下载