网站首页 > 开源技术 正文
有感而发,程序员这个行业,真的是一天不跑,不学习,就会被拍死在沙滩的行业 。熬夜,加班哪都小事。什么删库跑路基本操作(没有删除跑路的童鞋,不是好童鞋啊。)。哈哈。
咱今天就说这个学习新知识,学了不用,三天就忘。三天不写,重写吐血!!!(医院的wifi,还是不错的哈~~)
做个实例来,稳固记录下学的知识应用吧。
从本篇文章开始逐步带大家使用go gin web框架来做一个后台管理系统。本篇文章是一系列的,连续博文。大家可以关注后,持续观看。
前端代码使用开源代码 x-admin ,前端大拿看到不要笑。。。里面的调用接口用的纯js.
首先要在gopath 下载gin 框架,这个我就不在这里演示了。
创建启动文件main.go, 下面放出代码:
这里头包含加载 路由控制管理器router的文件加载。这个在后面放出来。
还包括启动了一个定时器任务。五秒打印一次。
先放出来几张效果图,提升下大家的感兴趣度数,哈哈:
package main
import (
"flag"
"fmt"
"github.com/go-ini/ini"
"github.com/robfig/cron"
"myProject/log"
"myProject/myProjectUtils"
"myProject/routers"
"os/exec"
"runtime"
"time"
)
func main() {
log.Info(time.Now().Format("2006-01-02 15:04:05") + "strart ......")
flag.Parse()
cfg, err := ini.Load("conf/app.ini")
if err != nil {
panic(err)
}
myProjectUtils.Config = cfg
router := routers.InitRouter()
//定时器应用
cronInit()
port := cfg.Section("http").Key("port").String()
err1 := router.Run(port)
if err1 != nil {
panic(err1)
}
log.Info("strart ......")
//调用浏览器打开页面
//OpenUrl("https://www.baidu.com")
//browser.OpenURL("http://www.baidu.com")
}
var commands = map[string]string{
"windows": "cmd /c start",
"darwin": "open",
"linux": "xdg-open",
}
func OpenUrl(uri string) {
run, _ := commands[runtime.GOOS]
exec.Command(run, uri).Start()
}
//定时器
func cronInit() {
go func() {
crontab := cron.New()
crontab.AddFunc("*/20 * * * *", myfunc) //5S
crontab.Start()
}()
}
// 加个定时器
func myfunc() {
fmt.Println("5秒打印一次!!")
}
未完
需要源代码的可私信我获取。
猜你喜欢
- 2024-10-26 浅谈Kubernetes CRD和Operator的原理和使用方法
- 2024-10-26 笨办法学物联网之四:99个物联网动手实践项目
- 2024-10-26 Linux入门常用必会60个命令实例详解(一)
- 2024-10-26 Kubernetes任务调用Job与CronJob及源码分析
- 2024-10-26 linux 常用cron检测脚本(linux查询crontab)
- 2024-10-26 作业帮 K8s Serverless 虚拟节点大规模应用实践
- 2024-10-26 火山引擎 Redis 云原生实践(火山引擎app)
- 2024-10-26 当 GoLand 遇到 Kubernetes:如何调试和运行 Go 程序
- 2024-10-26 Go 每日一库之 jobrunner(github每日一题)
- 2024-10-26 golang cron 定时任务(go语言定时任务)
你 发表评论:
欢迎- 05-14WP8.1 GDR1的NTP时间同步没有解决问题
- 05-14抑郁症与焦虑症(四):补充色氨酸,5HTP的作用
- 05-14ntp服务器多久同步一次呢
- 05-14简单三步,轻松解决NVR时间不同步问题
- 05-14Linux的300+个真实运维场景——19 NTP 配置与管理
- 05-14海康威视录像机时间不准怎么办录像机无法查看回放录像,NTP校时
- 05-14安全加倍,解密极氪001电池安全技术
- 05-14海康威视录像机NTP服务器
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)