(Translated by https://www.hiragana.jp/)
GitHub - pibigstar/go-todo: 微信小程序 todo后端,采用GoFrame框架搭建,包含微信认证、token管理、发送微信模板消息等
Skip to content

ほろしんしょうほどじょ todoきさきはしさいようGoFrameかまち搭建,包含ほうがんほろしん认证、token管理かんり、发送ほろしんばん消息しょうそくとう

License

Notifications You must be signed in to change notification settings

pibigstar/go-todo

Repository files navigation

1. Todo

Build Status

此项todoしょうほどじょてききさきだい,todo一个任务发布提醒小程序,你可以加入かにゅういち个组织,ざいさとめん以给なり员发ぬの一些待完成的任务,主要しゅようふく务于学校がっこう一些公司之间,为了さら方便ほうべんてき管理かんりにん务需もとめ制作せいさくてき一款小程序应用。

2. 使用しようわざ

2.1 きさきはし请求接收せっしゅうあずか处理

使用しようgoframeかまち, 版本はんぽん 1.9.10

あんそう

go get -u github.com/gogf/gf
ふく务绑じょう:
func init() {
	s := g.Server()
	s.BindHandler("/wxLogin", wxLogin)
}
かずすえこう验与获取
type WxLoginRequest struct {
	Code string `json:"code" gvalid:"type@required#code码不能ふのう为空"`
}

// こう
if err := gvalid.CheckStruct(wxLoginRequest, nil); err != nil {
    log.Error("code为空", "err", err.String())
    r.Response.WriteJson(errorResponse(err.String()))
    return
}

// 获取ぜんはし请求すうすえ
r.GetToStruct(wxLoginRequest)
启动
s := g.Server()
port := config.ServerConfig.Port
s.SetPort(int(port))
host := config.ServerConfig.Host
s.Domain(host)

// 开启こころざし
s.SetLogPath("log/todo.log")
s.SetAccessLogEnabled(true)
s.SetErrorLogEnabled(true)

s.Run()

2.2 配置はいちぶんけん读取

使用しようviperかまち

あんそう:

go get -u github.com/spf13/viper

使用しよう

// 设置配置はいちぶん件名けんめい
configName := fmt.Sprintf("%s-%s", "config", ServerStartupFlags.Environment)
viper.SetConfigName(configName)
// 设置配置はいちぶんけんみち
viper.AddConfigPath("conf")
// 解析かいせき配置はいち
viper.ReadInConfig()
// 获取server配置はいち,map类型
viper.GetStringMap("server")

2.3 にちこころざし输出

使用しようzapかまち

あんそう

go get -u go.uber.org/zap

使用しよう:见utils/log/log.go

2.4 てい时任务

使用しようcronかまち

あんそう:

go get -u github.com/robfig/cron

使用しよう

c := cron.New()
	for _, job := range jobs.GetJobs() {
		log.Info("job启动", "job name", job.Name())
		c.AddFunc(job.Cron(), func() {
			defer func() {
				if err := recover(); err != nil {
					log.Error("job 运行错", "job name", job.Name(), "error", err)
				}
			}()
			// 执行にん
			job.Run()
		})
	}
	c.Start()
	defer c.Stop()

3. 部署ぶしょ

3.1 つつみなり行文こうぶんけん

cd scripts
./build.bat

3.2 编译なり镜像

docker build -t go-todo .

3.3 启动容器ようき

docker run -dit -p 7410:7410 --name todo-container go-todo /bin/bash

3.4 进入容器ようき

docker exec -it todo-container /bin/bash

3.5 删除镜像

# 停止ていし容器ようき
docker stop todo-container
# 删除容器ようき
docker rm todo-container
# 删除镜像
docker rmi go-todo

あい关项

项目结构

てん开查
.
├─conf
├─config
├─constant
├─controller
├─cron
│  └─jobs
├─https
├─log
│  └─todo.log
│      └─access
├─middleware
├─models
│  └─db
├─scritps
├─test
│  ├─config
│  ├─model
│  └─utils
├─utils
│  └─logger
└─vendor

About

ほろしんしょうほどじょ todoきさきはしさいようGoFrameかまち搭建,包含ほうがんほろしん认证、token管理かんり、发送ほろしんばん消息しょうそくとう

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages