迁移并重构项目,优化了执行流程
This commit is contained in:
		
							
								
								
									
										42
									
								
								internal/class/SafeLine/VerifyMethod.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								internal/class/SafeLine/VerifyMethod.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
package SafeLine
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"SafeLine-Acme/internal/app/logger"
 | 
			
		||||
	"SafeLine-Acme/pkg/utils"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"net/http"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (safeLine *Object) Verify() bool {
 | 
			
		||||
	err := safeLine.ServerVerify()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		logger.Error.Printf("请求服务端时发生错误: %s%s%s", logger.Red, err.Error(), logger.Reset)
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = safeLine.AuthTokenVerify()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		logger.Warning.Printf("%sSafeLine API Token%s 验证失败,请检查后重试", logger.Cyan, logger.Reset)
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	logger.Success.Printf("%sSafeLine%s 相关配置检验完成!", logger.Cyan, logger.Reset)
 | 
			
		||||
	return true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (safeLine *Object) ServerVerify() error {
 | 
			
		||||
	_, err := utils.Request("GET", safeLine.Url().String(), nil, nil)
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (safeLine *Object) AuthTokenVerify() error {
 | 
			
		||||
	header := http.Header{
 | 
			
		||||
		"X-SLCE-API-TOKEN": []string{safeLine.ApiToken},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := utils.Request("GET", safeLine.AuthTokenUrl(), nil, header)
 | 
			
		||||
	if err != nil || resp.StatusCode != 200 {
 | 
			
		||||
		return errors.New("token 验证失败")
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user