mirror of
https://github.com/qdm12/gluetun.git
synced 2026-05-06 20:10:11 +02:00
23 lines
342 B
Go
23 lines
342 B
Go
package nftables
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"github.com/google/nftables"
|
|
)
|
|
|
|
type Firewall struct {
|
|
logger Logger
|
|
|
|
// rules are only rules added and tracked for later removal.
|
|
// Not all rules added are tracked for removal.
|
|
rules []*nftables.Rule
|
|
mutex sync.Mutex
|
|
}
|
|
|
|
func New(logger Logger) *Firewall {
|
|
return &Firewall{
|
|
logger: logger,
|
|
}
|
|
}
|