Skip to content

Commit 751b110

Browse files
committed
Append a router in rule.cidr
1 parent fc72ff7 commit 751b110

File tree

3 files changed

+10595
-10585
lines changed

3 files changed

+10595
-10585
lines changed

cmd/daze/main.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const helpGen = `Usage: daze gen <region>
4545
Supported region:
4646
CN China
4747
48-
If no region is specified, an empty cidr list is generated.
48+
Executing this command will update rule.cidr by remote data source.
4949
`
5050

5151
func main() {
@@ -174,8 +174,7 @@ func main() {
174174
f := doa.Try(os.OpenFile(filepath.Join(resExec, Conf.PathCIDR), os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644))
175175
defer f.Close()
176176
for _, e := range cidr {
177-
f.WriteString(e.String())
178-
f.WriteString("\n")
177+
fmt.Fprintln(f, "L", e.String())
179178
}
180179
case "ver":
181180
fmt.Println("daze", Conf.Version)

daze.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -619,12 +619,21 @@ func (r *RouterIPNet) FromFile(name string) {
619619
s := bufio.NewScanner(f)
620620
for s.Scan() {
621621
line := s.Text()
622-
if line == "" || strings.HasPrefix(line, "#") {
622+
seps := strings.Fields(line)
623+
if len(seps) < 2 {
623624
continue
624625
}
625-
_, cidr, err := net.ParseCIDR(line)
626+
_, cidr, err := net.ParseCIDR(seps[1])
626627
doa.Nil(err)
627-
r.L = append(r.L, cidr)
628+
switch seps[0] {
629+
case "#":
630+
case "L":
631+
r.L = append(r.L, cidr)
632+
case "R":
633+
r.R = append(r.R, cidr)
634+
case "B":
635+
r.B = append(r.B, cidr)
636+
}
628637
}
629638
doa.Nil(s.Err())
630639
}

0 commit comments

Comments
 (0)