用Go语言写了一个加班就自动发信息给老婆的脚本
用Go语言写了一个加班就自动发信息给老婆的脚本。。。
Go语言圈
Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长
公众号
学习与交流:Go语言技术微信群
商务合作加微信:LetsFeng
现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go.
Goland 全家桶激活码,永久有效,亲测可用,限时免费
获取链接地址:https://web.52shizhan.cn
下面是一个简单的用 Go 语言编写的加班自动发信息、下班自动提醒的代码示例。该代码使用了 time
包来处理时间,以及 github.com/robfig/cron
包来处理定时任务的调度。
思路与设计:
-
使用
github.com/robfig/cron
包创建两个定时任务,一个用于加班提醒,一个用于下班提醒。 -
加班提醒定时任务在指定时间发送加班提醒信息。
-
下班提醒定时任务在指定时间发送下班提醒信息。
-
使用第三方短信服务发送信息,这里假设使用 Twilio 服务。
package main
import (
"fmt"
"log"
"time"
"github.com/robfig/cron"
"github.com/sfreiberg/gotwilio"
)
// 发送加班提醒信息
func sendOvertimeMessage() {
// 这里假设使用 Twilio 发送短信,你需要替换成自己的 Twilio 账号信息
accountSid := "your_account_sid"
authToken := "your_auth_token"
from := "+1234567890" // 你的 Twilio 电话号码
to := "+1234567890" // 接收提醒信息的电话号码
twilio := gotwilio.NewTwilioClient(accountSid, authToken)
message := "加班提醒:今天加班记得注意身体,辛苦了!"
_, exception, err := twilio.SendSMS(from, to, message, "", "")
if err != nil {
log.Fatalf("Error sending SMS: %s", err)
}
if exception != nil {
log.Fatalf("Error sending SMS: %s", exception.Message)
}
fmt.Println("加班提醒信息已发送!")
}
// 发送下班提醒信息
func sendOffWorkMessage() {
// 这里假设使用 Twilio 发送短信,你需要替换成自己的 Twilio 账号信息
accountSid := "your_account_sid"
authToken := "your_auth_token"
from := "+1234567890" // 你的 Twilio 电话号码
to := "+1234567890" // 接收提醒信息的电话号码
twilio := gotwilio.NewTwilioClient(accountSid, authToken)
message := "下班提醒:下班时间到啦,记得安全回家哦!"
_, exception, err := twilio.SendSMS(from, to, message, "", "")
if err != nil {
log.Fatalf("Error sending SMS: %s", err)
}
if exception != nil {
log.Fatalf("Error sending SMS: %s", exception.Message)
}
fmt.Println("下班提醒信息已发送!")
}
func main() {
// 创建定时任务调度器
c := cron.New()
// 加班提醒定时任务,每天晚上18:00执行
c.AddFunc("0 18 * * *", sendOvertimeMessage)
// 下班提醒定时任务,每天晚上19:00执行
c.AddFunc("0 19 * * *", sendOffWorkMessage)
// 启动定时任务调度器
c.Start()
// 程序运行,阻塞主 goroutine
select {}
}
请注意替换代码中的 Twilio 相关账号信息和电话号码,并确保你的 Twilio 账号有足够的余额用于发送短信。此外,需要在你的 Go 项目中导入 github.com/sfreiberg/gotwilio
包。
文章首发:
更多相关Go语言的技术文章或视频教程,请关注本公众号获取并查看,感谢你的支持与信任!
学Go语言哪些事儿 · 目录
上一篇Go 语言精编面试50题 ,题题精彩!
Go语言圈
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2022-04-09 聊聊 Linux 上软件实现的“交换机” - Bridge(重要)
2022-04-09 漫画 | 一台Linux服务器最多能支撑多少个TCP连接(非常重要)
2021-04-09 shell中trap的使用
2021-04-09 分享一个nginx流量限制脚本
2018-04-09 MySQL监控系统MySQL MTOP的搭建