Hello there!欢迎来到Kagami研究所

所 见 即 所 得,所 闻 及 所 想 !🧐

我早就想写了,之前部署遇到了很多问题,也没有记录,现在简单记录几个比较重要的点。后端用go写的,打包为可执行文件,配置文件设置release模式就可以了,没有什么坑点,前端倒是在部署上线有不少问题。

在go的项目中,运行配置经常需要修改的,比如端口号,地址,各种变动的token,这些值都是随时可能根据需求变动的。如果写死在程序里,要修改的时候会很不方便。同时,一些敏感的数据比如各种用户名,或者密码,也需要集中存放,便于查询也便于保护。这一般都通过配置文件来实现,json或者yaml。本人比较喜欢使用yaml的配置,比较美观易读。不重要的配置数据可以直接在配置文件中明写,敏感的可以写密文,然后把密钥写环境变量中。

可以使用go搭建一个api后端,用于转发chatgpt的结果,但同时也可以在该后端新建一个路由用于设置webhook实际上,我的这个项目就是post路由:https://your-website/postwebhook路由:https://your-website/tgbot/{your bot token}部署在paas平台,自带https

起因最近在做一个微信公众号的后端服务,希望可以调用chatgpt的api实现3.5的交互回答。整个过程涉及三个服务器的交互:微信官方的服务器(用于接受用户消息,post给公众号后端),公众号后端服务器(接受用户消息并post给一个可以请求openai的api的服务器获得chatgpt响应的回答),远程可以发起chatgpt请求的服务器。