doupao1978 2016-11-26 15:40
浏览 34

内部变量可以动态变化的字符串

I'm trying to setup an API in golang, for specific needs, I want to be able to have an environment variable that would contain an URL as string (i.e : "https://subdomain.api.com/version/query") and I want to be able to modify the bold parts within an API call.

I have no clue on how I could achieve this.

Thanks for your time,

Paul

  • 写回答

2条回答 默认 最新

  • dongnan1899 2016-11-26 16:09
    关注

    There are many ways, one which allows the URL to be configured from the environment, then to have the url configured dynamically at runtime, would be to use a template.

    You could expect a template from the ENV:

    apiUrlFromEnv := "https://{{.Subdomin}}.api.com/{{.Version}}/query" // get from env
    

    Modified From the docs:

    type API struct {
        Subdomain string
        Version   string
    }
    api := API{"testapi", "1.1"}
    tmpl, err := template.New("api").Parse(apiUrlFromEnv)
    if err != nil { panic(err) }
    err = tmpl.Execute(os.Stdout, api) // write to buffer so you can get a string?
    if err != nil { panic(err) }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?