mirror of
https://github.com/caddyserver/caddy.git
synced 2026-08-27 04:07:28 +00:00
logging: Inline Caddyfile syntax for ip_mask filter (#6094)
This commit is contained in:
parent
e7a534d0a3
commit
91ec75441a
2 changed files with 27 additions and 0 deletions
|
|
@ -169,6 +169,27 @@ func (IPMaskFilter) CaddyModule() caddy.ModuleInfo {
|
|||
// UnmarshalCaddyfile sets up the module from Caddyfile tokens.
|
||||
func (m *IPMaskFilter) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
|
||||
d.Next() // consume filter name
|
||||
|
||||
args := d.RemainingArgs()
|
||||
if len(args) > 2 {
|
||||
return d.Errf("too many arguments")
|
||||
}
|
||||
if len(args) > 0 {
|
||||
val, err := strconv.Atoi(args[0])
|
||||
if err != nil {
|
||||
return d.Errf("error parsing %s: %v", args[0], err)
|
||||
}
|
||||
m.IPv4MaskRaw = val
|
||||
|
||||
if len(args) > 1 {
|
||||
val, err := strconv.Atoi(args[1])
|
||||
if err != nil {
|
||||
return d.Errf("error parsing %s: %v", args[1], err)
|
||||
}
|
||||
m.IPv6MaskRaw = val
|
||||
}
|
||||
}
|
||||
|
||||
for d.NextBlock(0) {
|
||||
switch d.Val() {
|
||||
case "ipv4":
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue