golang浠诲姟璋冨害妗嗘灦鎬庝箞浣跨敤
鍦℅o璇█涓紝鍙互浣跨敤澶氱浠诲姟璋冨害妗嗘灦鏉ヨ繘琛屼换鍔$殑绠$悊鍜岃皟搴︼紝渚嬪锛?/p>
-
Gin: Gin鏄竴涓珮鎬ц兘鐨凣o璇█Web妗嗘灦锛屽畠鏀寔璺敱鍜屼腑闂翠欢锛屽彲浠ョ敤浜庡垱寤篟ESTful API銆傚彲浠ヤ娇鐢℅in妗嗘灦鏉ュ垱寤哄畾鏃朵换鍔$殑API鎺ュ彛锛屽苟浣跨敤cron琛ㄨ揪寮忔潵璋冨害浠诲姟鐨勬墽琛屻€?/p>
-
Gocron: Gocron鏄竴涓畝鍗曟槗鐢ㄧ殑Go璇█浠诲姟璋冨害搴擄紝瀹冨熀浜巆ron琛ㄨ揪寮忔潵瀹氫箟浠诲姟鐨勬墽琛岃鍒欍€傚彲浠ヤ娇鐢℅ocron鏉ュ垱寤哄畾鏃朵换鍔★紝骞跺畾涔変换鍔$殑鎵ц鏃堕棿鍜岄鐜囥€?/p>
浠ヤ笅鏄竴涓娇鐢℅ocron鐨勭ず渚嬩唬鐮侊細
package main
import (
"fmt"
"github.com/jasonlvhit/gocron"
"time"
)
func task() {
fmt.Println("鎵ц浠诲姟")
}
func main() {
// 鍒涘缓涓€涓柊鐨勮皟搴﹀櫒
s := gocron.NewScheduler()
// 瀹氫箟浠诲姟鐨勬墽琛岃鍒欙紝姣?绉掓墽琛屼竴娆?/span>
s.Every(5).Seconds().Do(task)
// 鍚姩璋冨害鍣?/span>
s.Start()
// 闃诲涓荤嚎绋嬶紝淇濇寔浠诲姟璋冨害鐨勮繍琛?/span>
time.Sleep(10 * time.Second)
// 鍋滄璋冨害鍣?/span>
s.Stop()
}
鍦ㄤ笂杩颁唬鐮佷腑锛屾垜浠鍏堝鍏ヤ簡Gocron搴擄紝骞跺畾涔変簡涓€涓悕涓簍ask鐨勫嚱鏁帮紝鐢ㄤ簬鎵ц鍏蜂綋鐨勪换鍔°€傜劧鍚庯紝鎴戜滑鍒涘缓浜嗕竴涓柊鐨勮皟搴﹀櫒瀵硅薄锛屽苟浣跨敤Every(5).Seconds()
鏂规硶瀹氫箟浜嗕换鍔$殑鎵ц瑙勫垯锛岃〃绀烘瘡5绉掓墽琛屼竴娆ask鍑芥暟銆?/p>
鏈€鍚庯紝鎴戜滑璋冪敤Start()
鏂规硶鍚姩璋冨害鍣紝浣夸换鍔″紑濮嬫寜鐓ц瀹氱殑瑙勫垯鎵ц銆傚湪浠诲姟璋冨害杩愯鐨勮繃绋嬩腑锛屾垜浠€氳繃闃诲涓荤嚎绋嬬殑Sleep()
鏂规硶淇濇寔浠诲姟璋冨害鐨勮繍琛岋紝10绉掑悗璋冪敤Stop()
鏂规硶鍋滄璋冨害鍣ㄣ€?/p>
浠ヤ笂鏄竴涓畝鍗曠殑绀轰緥锛屽疄闄呭簲鐢ㄤ腑鍙互鏍规嵁闇€瑕佸畾涔夋洿澶嶆潅鐨勪换鍔¤皟搴﹁鍒欏拰浠诲姟鎵ц閫昏緫銆?/p>
相关问答