docs: 增加注释
This commit is contained in:
@@ -14,6 +14,7 @@ type daemon struct {
|
|||||||
Path string
|
Path string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Daemon 后台模式控制包
|
||||||
var Daemon = daemon{
|
var Daemon = daemon{
|
||||||
Mark: fmt.Sprint(time.Now().UnixNano()),
|
Mark: fmt.Sprint(time.Now().UnixNano()),
|
||||||
Path: global.Config.Settings.Daemon.Path,
|
Path: global.Config.Settings.Daemon.Path,
|
||||||
@@ -25,10 +26,12 @@ func init() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MarkDaemon 写入后台标记文件
|
||||||
func (a *daemon) MarkDaemon() error {
|
func (a *daemon) MarkDaemon() error {
|
||||||
return tool.File.Write(a.Path, []byte(a.Mark))
|
return tool.File.Write(a.Path, []byte(a.Mark))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CheckDaemon 检查后台标记文件
|
||||||
func (a *daemon) CheckDaemon() bool {
|
func (a *daemon) CheckDaemon() bool {
|
||||||
if data, err := tool.File.Read(a.Path); err != nil {
|
if data, err := tool.File.Read(a.Path); err != nil {
|
||||||
return false
|
return false
|
||||||
@@ -37,6 +40,7 @@ func (a *daemon) CheckDaemon() bool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// DaemonChan 后台标记文件监听
|
||||||
func (a *daemon) DaemonChan() bool {
|
func (a *daemon) DaemonChan() bool {
|
||||||
f, err := fsnotify.NewWatcher()
|
f, err := fsnotify.NewWatcher()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Guardian 守护模式逻辑
|
||||||
func Guardian(output bool) {
|
func Guardian(output bool) {
|
||||||
util.Log.OutPut = output
|
util.Log.OutPut = output
|
||||||
|
|
||||||
@@ -44,6 +45,7 @@ func Guardian(output bool) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EnterGuardian 守护模式入口,控制是否进入daemon
|
||||||
func EnterGuardian() {
|
func EnterGuardian() {
|
||||||
util.Log.OutPut = true
|
util.Log.OutPut = true
|
||||||
util.Log.Println("[Guardian mode]")
|
util.Log.Println("[Guardian mode]")
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import (
|
|||||||
"github.com/Mmx233/BitSrunLoginGo/v1/transfer"
|
"github.com/Mmx233/BitSrunLoginGo/v1/transfer"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Login 登录逻辑
|
||||||
func Login(output bool, skipCheck bool) error {
|
func Login(output bool, skipCheck bool) error {
|
||||||
return BitSrun.Login(&srunTransfer.Login{
|
return BitSrun.Login(&srunTransfer.Login{
|
||||||
Demo: global.Config.Settings.DemoMode,
|
Demo: global.Config.Settings.DemoMode,
|
||||||
|
|||||||
@@ -5,8 +5,11 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var Flags struct {
|
var Flags struct {
|
||||||
|
//配置文件路径
|
||||||
Path string
|
Path string
|
||||||
|
//daemon模式内置标记
|
||||||
RunningDaemon bool
|
RunningDaemon bool
|
||||||
|
//强制daemon
|
||||||
Daemon bool
|
Daemon bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ type checker struct{}
|
|||||||
|
|
||||||
var Checker checker
|
var Checker checker
|
||||||
|
|
||||||
|
// NetOk 网络状况检查
|
||||||
func (checker) NetOk(timeout uint) bool {
|
func (checker) NetOk(timeout uint) bool {
|
||||||
h, _, e := tool.HTTP.GetBytes(&tool.GetRequest{
|
h, _, e := tool.HTTP.GetBytes(&tool.GetRequest{
|
||||||
Url: "https://www.baidu.com/",
|
Url: "https://www.baidu.com/",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ func Search(reg string, content string) (string, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetIp 从响应获取本机分配到的IP
|
||||||
func GetIp(body string) (string, error) {
|
func GetIp(body string) (string, error) {
|
||||||
//判断原正则是否有匹配,如果无就使用新正则尝试
|
//判断原正则是否有匹配,如果无就使用新正则尝试
|
||||||
if ip, e := Search("id=\"user_ip\" value=\"(.*?)\"", body); e == nil {
|
if ip, e := Search("id=\"user_ip\" value=\"(.*?)\"", body); e == nil {
|
||||||
@@ -29,20 +30,24 @@ func GetIp(body string) (string, error) {
|
|||||||
return Search("ip : \"(.*?)\"", body)
|
return Search("ip : \"(.*?)\"", body)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetToken 从响应获取token
|
||||||
func GetToken(body string) (string, error) {
|
func GetToken(body string) (string, error) {
|
||||||
return Search("\"challenge\":\"(.*?)\"", body)
|
return Search("\"challenge\":\"(.*?)\"", body)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetResult 从响应获取登录结果
|
||||||
func GetResult(body string) (string, error) {
|
func GetResult(body string) (string, error) {
|
||||||
return Search("\"error\":\"(.+?)\"", body)
|
return Search("\"error\":\"(.+?)\"", body)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Md5 编码
|
||||||
func Md5(content string) string {
|
func Md5(content string) string {
|
||||||
w := md5.New()
|
w := md5.New()
|
||||||
_, _ = io.WriteString(w, content)
|
_, _ = io.WriteString(w, content)
|
||||||
return fmt.Sprintf("%x", w.Sum(nil))
|
return fmt.Sprintf("%x", w.Sum(nil))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sha1 编码
|
||||||
func Sha1(content string) string {
|
func Sha1(content string) string {
|
||||||
h := sha1.New()
|
h := sha1.New()
|
||||||
h.Write([]byte(content))
|
h.Write([]byte(content))
|
||||||
|
|||||||
Reference in New Issue
Block a user