Categorygithub.com/cdcdx/services_ext
modulepackage
0.1.2
Repository: https://github.com/cdcdx/services_ext.git
Documentation: pkg.go.dev

# README

services_ext

ntp time service

from https://github.com/etcd-io/dbtester/tree/master/pkg/ntp

import "github.com/cdcdx/services_ext/ntp"
func xxx {
	...
	# DefaultSync
	out, err := ntp.DefaultSync()
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(out)
	...
}

drop PageCache service

from https://github.com/etcd-io/etcd/blob/main/tests/functional/agent/utils.go

import "github.com/cdcdx/services_ext/mem"
func xxx {
	...
	# DropPageCache
	err := mem.DropPageCache()
	if err != nil {
		fmt.Println(err)
	}
	...
}

Send message to DingTalk

import "github.com/cdcdx/services_ext/dingtalk"
func xxx {
	...
	# DingTalk
	os.Setenv("DINGTALK_TOKEN", "0000000000xxxxxxxxxxx")
	os.Setenv("DINGTALK_SECRET", "SECxxxxxxxxxxx")
	
	err := dingtalk.SendMessage("alarm - msg", true, true)
	if err != nil {
		fmt.Println(err)
	}
	...
}

Send message to WxPusher

import "github.com/cdcdx/services_ext/wxpusher"
func xxx {
	...
	# WxPusher
	os.Setenv("WXPUSHER_TOKEN", "AT_xxxxxxxxxxx")
	os.Setenv("WXPUSHER_UID", "UID_xxxxxxxxxxx")
	
	err := wxpusher.SendMessage("alarm - msg", true)
	if err != nil {
		fmt.Println(err)
	}
	...
}

Send message to Telegram

import "github.com/cdcdx/services_ext/telegram"
func xxx {
	...
	# Telegram
	os.Setenv("TELEGRAM_TOKEN", "0000000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxx")
	os.Setenv("TELEGRAM_CHATID", "111111111")
	
	err := telegram.SendMessage("alarm - msg", true)
	if err != nil {
		fmt.Println(err)
	}
	...
}

Send message to Mail

import "github.com/cdcdx/services_ext/mail"
func xxx {
	...
	# Mail
	os.Setenv("SMTP_HOST", "smtp.163.com")
	os.Setenv("SMTP_PORT", "465")
	os.Setenv("SMTP_USERNAME", "[email protected]")
	os.Setenv("SMTP_PASSWORD", "passwd")
	
	## 1
	os.Setenv("SMTP_TO", "[email protected],[email protected]")
	err := mail.SendMessage(nil, "alarm", "msg", true)
	if err != nil {
		fmt.Println(err)
	}

	## 2
	sendTo := make([]string, 0)
	sendTo = append(sendTo, "[email protected]")
	err := mail.SendMessage(sendTo, "alarm", "msg", true)
	if err != nil {
		fmt.Println(err)
	}
	...
}

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
Package ntp syncs system time with NTP server.
No description provided by the author
No description provided by the author