mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	_ "mayfly-go/devops/routers"
 | 
						|
	scheduler "mayfly-go/devops/scheudler"
 | 
						|
	"net/http"
 | 
						|
	"strings"
 | 
						|
 | 
						|
	"github.com/beego/beego/v2/client/orm"
 | 
						|
	"github.com/beego/beego/v2/server/web"
 | 
						|
	"github.com/beego/beego/v2/server/web/context"
 | 
						|
	"github.com/beego/beego/v2/server/web/filter/cors"
 | 
						|
	_ "github.com/go-sql-driver/mysql"
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	orm.RegisterDriver("mysql", orm.DRMySQL)
 | 
						|
 | 
						|
	orm.RegisterDataBase("default", "mysql", "root:111049@tcp(localhost:3306)/mayfly-job?charset=utf8&loc=Local")
 | 
						|
}
 | 
						|
 | 
						|
func main() {
 | 
						|
	// orm.Debug = true
 | 
						|
	// 跨域配置
 | 
						|
	web.InsertFilter("/**", web.BeforeRouter, cors.Allow(&cors.Options{
 | 
						|
		AllowAllOrigins:  true,
 | 
						|
		AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
 | 
						|
		AllowHeaders:     []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
 | 
						|
		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
 | 
						|
		AllowCredentials: true,
 | 
						|
	}))
 | 
						|
	scheduler.Start()
 | 
						|
	defer scheduler.Stop()
 | 
						|
	web.Run()
 | 
						|
}
 | 
						|
 | 
						|
// 解决beego无法访问根目录静态文件
 | 
						|
func TransparentStatic(ctx *context.Context) {
 | 
						|
	if strings.Index(ctx.Request.URL.Path, "api/") >= 0 {
 | 
						|
		return
 | 
						|
	}
 | 
						|
	http.ServeFile(ctx.ResponseWriter, ctx.Request, "mock-server/static/"+ctx.Request.URL.Path)
 | 
						|
}
 |