代码拉取完成,页面将自动刷新
同步操作将从 好心情323/gosip 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"net/http"
_ "net/http/pprof"
"github.com/gin-gonic/gin"
"github.com/panjjo/gosip/api"
"github.com/panjjo/gosip/api/middleware"
"github.com/panjjo/gosip/m"
sipapi "github.com/panjjo/gosip/sip"
"github.com/sirupsen/logrus"
_ "github.com/panjjo/gosip/docs"
"github.com/robfig/cron"
swaggerfiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
)
// @title GoSIP
// @version 2.0
// @description GB28181 SIP服务端.
// @termsOfService https://github.com/panjjo/gosip
// @contact.name GoSIP
// @contact.url https://github.com/panjjo/gosip
// @contact.email [email protected]
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host localhost:8090
// @BasePath /
// @securityDefinitions.basic BasicAuth
func main() {
//pprof
go func() {
http.ListenAndServe("0.0.0.0:6060", nil)
}()
sipapi.Start()
r := gin.Default()
r.Use(middleware.Recovery)
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
api.Init(r)
logrus.Fatal(r.Run(m.MConfig.API))
// restapi.RestfulAPI()
}
func init() {
m.LoadConfig()
_cron()
}
func _cron() {
c := cron.New() // 新建一个定时任务对象
c.AddFunc("0 */5 * * * *", sipapi.CheckStreams) // 定时关闭推送流
c.AddFunc("0 */5 * * * *", sipapi.ClearFiles) // 定时清理录制文件
c.Start()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。