-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_test.go
More file actions
39 lines (30 loc) · 978 Bytes
/
Copy pathexample_test.go
File metadata and controls
39 lines (30 loc) · 978 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main
import (
"fmt"
"go-pac/internal/pac"
)
// 这是一个示例文件,展示如何使用PAC生成器
func ExamplePACGenerator() {
generator := pac.NewGenerator()
// 示例1: 仅黑名单
proxy := "PROXY 127.0.0.1:8080"
whitelist := []string{}
blacklist := []string{".ad", "ads.com", "tracking.com"}
pac1 := generator.Generate(proxy, whitelist, blacklist)
fmt.Println("示例1 - 仅黑名单:")
fmt.Println(pac1)
fmt.Println()
// 示例2: 仅白名单
whitelist2 := []string{"github.com", "google.com", ".edu"}
blacklist2 := []string{}
pac2 := generator.Generate(proxy, whitelist2, blacklist2)
fmt.Println("示例2 - 仅白名单:")
fmt.Println(pac2)
fmt.Println()
// 示例3: 同时使用黑名单和白名单
whitelist3 := []string{"github.com", "stackoverflow.com"}
blacklist3 := []string{".ad", "ads.com"}
pac3 := generator.Generate(proxy, whitelist3, blacklist3)
fmt.Println("示例3 - 黑名单+白名单:")
fmt.Println(pac3)
}