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

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# 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)
	}
	...
}