Ai
1 Star 0 Fork 0

hello-rong/go-workflow

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
林汀 提交于 2019-07-23 09:54 +08:00 . 修改接口信息
package main
import (
"fmt"
"log"
"net/http"
"strconv"
"time"
router "github.com/go-workflow/go-workflow/workflow-router"
config "github.com/go-workflow/go-workflow/workflow-config"
model "github.com/go-workflow/go-workflow/workflow-engine/model"
"github.com/go-workflow/go-workflow/workflow-engine/service"
)
// 配置
var conf = *config.Config
func crossOrigin(h http.HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", conf.AccessControlAllowOrigin)
w.Header().Set("Access-Control-Allow-Methods", conf.AccessControlAllowMethods)
w.Header().Set("Access-Control-Allow-Headers", conf.AccessControlAllowHeaders)
h(w, r)
}
}
func main() {
mux := router.Mux
// 启动数据库连接
model.Setup()
// 启动redis连接
model.SetRedis()
// 启动定时任务
service.CronJobs()
// 启动服务
readTimeout, err := strconv.Atoi(conf.ReadTimeout)
if err != nil {
panic(err)
}
writeTimeout, err := strconv.Atoi(conf.WriteTimeout)
if err != nil {
panic(err)
}
server := &http.Server{
Addr: fmt.Sprintf(":%s", conf.Port),
Handler: mux,
ReadTimeout: time.Duration(readTimeout * int(time.Second)),
WriteTimeout: time.Duration(writeTimeout * int(time.Second)),
MaxHeaderBytes: 1 << 20,
}
log.Printf("the application start up at port%s", server.Addr)
if conf.TLSOpen == "true" {
err = server.ListenAndServeTLS(conf.TLSCrt, conf.TLSKey)
} else {
err = server.ListenAndServe()
}
if err != nil {
log.Printf("Server err: %v", err)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/hello-rong/go-workflow.git
git@gitee.com:hello-rong/go-workflow.git
hello-rong
go-workflow
go-workflow
master

搜索帮助