diff options
author | sjlleo <[email protected]> | 2022-05-20 17:15:28 +0800 |
---|---|---|
committer | sjlleo <[email protected]> | 2022-05-20 17:15:28 +0800 |
commit | 7c7d5d5ffcc5cd3906eabe200b208a14898056be (patch) | |
tree | 7480f435ceacf9277407f06775f184e566552aed | |
parent | 5002df0f2bea39784a8ed128291bab424afc681a (diff) |
Refactor: Print Module
-rw-r--r-- | printer/printer.go | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/printer/printer.go b/printer/printer.go new file mode 100644 index 0000000..7fbcef7 --- /dev/null +++ b/printer/printer.go @@ -0,0 +1,51 @@ +package printer + +import ( + "fmt" + + "github.com/sjlleo/netflix-verify/verify" +) + +const ( + AUTHOR = "@sjlleo" + VERSION = "v3.0 Alpha" + RED_PREFIX = "\033[1;31m" + GREEN_PREFIX = "\033[1;32m" + YELLOW_PREFIX = "\033[1;33m" + BLUE_PREFIX = "\033[1;34m" + PURPLE_PREFIX = "\033[1;35m" + CYAN_PREFIX = "\033[1;36m" + RESET_PREFIX = "\033[0m" +) + +func Print(fr verify.FinalResult) { + printVersion() + printResult("4", fr.Res[1]) + fmt.Println() + printResult("6", fr.Res[2]) +} + +func printVersion() { + fmt.Println("**NetFlix 解锁检测小工具 " + VERSION + " By " + CYAN_PREFIX + AUTHOR + RESET_PREFIX + "**") +} + +func printResult(ipVersion string, vResponse verify.VerifyResponse) { + fmt.Printf("[IPv%s]\n", ipVersion) + switch code := vResponse.StatusCode; { + case code < -1: + fmt.Println(RED_PREFIX + "您的网络可能没有正常配置IPv" + ipVersion + ",或者没有IPv" + ipVersion + "网络接入" + RESET_PREFIX) + case code == -1: + fmt.Println(RED_PREFIX + "Netflix在您的出口IP所在的国家不提供服务" + RESET_PREFIX) + case code == 0: + fmt.Println(RED_PREFIX + "Netflix在您的出口IP所在的国家提供服务,但是您的IP疑似代理,无法正常使用服务" + RESET_PREFIX) + fmt.Println(CYAN_PREFIX + "NF所识别的IP地域信息:" + vResponse.CountryName + RESET_PREFIX) + case code == 1: + fmt.Println(YELLOW_PREFIX + "您的出口IP可以使用Netflix,但仅可看Netflix自制剧" + RESET_PREFIX) + fmt.Println(CYAN_PREFIX + "NF所识别的IP地域信息:" + vResponse.CountryName + RESET_PREFIX) + case code == 2: + fmt.Println(GREEN_PREFIX + "您的出口IP完整解锁Netflix,支持非自制剧的观看" + RESET_PREFIX) + fmt.Println(CYAN_PREFIX + "NF所识别的IP地域信息:" + vResponse.CountryName + RESET_PREFIX) + default: + fmt.Println(YELLOW_PREFIX + "IPv4解锁检测失败,但是可以正常观看" + RESET_PREFIX) + } +} |