1 Star 0 Fork 8

ifa6/apijson-go

forked from 天高/apijson-go 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 923 Bytes
一键复制 编辑 原始数据 按行查看 历史
tg.shi 提交于 2023-11-08 11:15 . feat: 使用环境变量加载配置
package main
import (
"github.com/j2go/apijson/db"
"github.com/j2go/apijson/handler"
"github.com/j2go/apijson/logger"
"log"
"net/http"
"os"
"strings"
)
func main() {
setEnvIfExistsFile()
db.Init()
http.HandleFunc("/head", handler.HeadHandler)
http.HandleFunc("/get", handler.GetHandler)
http.HandleFunc("/post", handler.PostHandler)
http.HandleFunc("/put", handler.PutHandler)
http.HandleFunc("/delete", handler.DeleteHandler)
addr := ":" + os.Getenv("port")
logger.SetLevel(logger.DEBUG)
logger.Info("server listen on " + addr)
err := http.ListenAndServe(addr, nil)
if err != nil {
log.Fatal(err)
}
}
func setEnvIfExistsFile() {
if bytes, err := os.ReadFile(".env"); err == nil {
kvs := strings.Split(string(bytes), "\n")
for _, kv := range kvs {
if kv != "" {
kv := strings.Split(kv, "=")
os.Setenv(kv[0], kv[1])
logger.Debug("set env: " + kv[0] + "=" + kv[1])
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ifa6/apijson-go.git
[email protected]:ifa6/apijson-go.git
ifa6
apijson-go
apijson-go
master

搜索帮助