mirror of
https://github.com/speatzle/nfsense.git
synced 2025-09-13 15:19:08 +00:00
restructure project
This commit is contained in:
parent
dd2db438f3
commit
2ca35d4461
46 changed files with 158 additions and 84 deletions
20
internal/api/firewall/addresses.go
Normal file
20
internal/api/firewall/addresses.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type GetAddressesParameters struct {
|
||||
}
|
||||
|
||||
type GetAddressesResult struct {
|
||||
Addresses map[string]definitions.Address
|
||||
}
|
||||
|
||||
func (f *Firewall) GetAddresses(ctx context.Context, params GetForwardRulesParameters) (GetAddressesResult, error) {
|
||||
return GetAddressesResult{
|
||||
Addresses: f.Conf.Firewall.Addresses,
|
||||
}, nil
|
||||
}
|
20
internal/api/firewall/destination_nat_rules.go
Normal file
20
internal/api/firewall/destination_nat_rules.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type GetDestinationNATRulesParameters struct {
|
||||
}
|
||||
|
||||
type GetDestinationNATRulesResult struct {
|
||||
DestinationNATRules []definitions.DestinationNATRule
|
||||
}
|
||||
|
||||
func (f *Firewall) GetDestinationNATRules(ctx context.Context, params GetForwardRulesParameters) (GetDestinationNATRulesResult, error) {
|
||||
return GetDestinationNATRulesResult{
|
||||
DestinationNATRules: f.Conf.Firewall.DestinationNATRules,
|
||||
}, nil
|
||||
}
|
9
internal/api/firewall/firewall.go
Normal file
9
internal/api/firewall/firewall.go
Normal file
|
@ -0,0 +1,9 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type Firewall struct {
|
||||
Conf *definitions.Config
|
||||
}
|
20
internal/api/firewall/forward_rules.go
Normal file
20
internal/api/firewall/forward_rules.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type GetForwardRulesParameters struct {
|
||||
}
|
||||
|
||||
type GetForwardRulesResult struct {
|
||||
ForwardRules []definitions.ForwardRule
|
||||
}
|
||||
|
||||
func (f *Firewall) GetForwardRules(ctx context.Context, params GetForwardRulesParameters) (GetForwardRulesResult, error) {
|
||||
return GetForwardRulesResult{
|
||||
ForwardRules: f.Conf.Firewall.ForwardRules,
|
||||
}, nil
|
||||
}
|
20
internal/api/firewall/services.go
Normal file
20
internal/api/firewall/services.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type GetServicesParameters struct {
|
||||
}
|
||||
|
||||
type GetServicesResult struct {
|
||||
Services map[string]definitions.Service
|
||||
}
|
||||
|
||||
func (f *Firewall) GetServices(ctx context.Context, params GetForwardRulesParameters) (GetServicesResult, error) {
|
||||
return GetServicesResult{
|
||||
Services: f.Conf.Firewall.Services,
|
||||
}, nil
|
||||
}
|
20
internal/api/firewall/source_nat_rules.go
Normal file
20
internal/api/firewall/source_nat_rules.go
Normal file
|
@ -0,0 +1,20 @@
|
|||
package firewall
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"nfsense.net/nfsense/internal/definitions"
|
||||
)
|
||||
|
||||
type GetSourceNATRulesParameters struct {
|
||||
}
|
||||
|
||||
type GetSourceNATRulesResult struct {
|
||||
SourceNATRules []definitions.SourceNATRule
|
||||
}
|
||||
|
||||
func (f *Firewall) GetSourceNATRules(ctx context.Context, params GetForwardRulesParameters) (GetSourceNATRulesResult, error) {
|
||||
return GetSourceNATRulesResult{
|
||||
SourceNATRules: f.Conf.Firewall.SourceNATRules,
|
||||
}, nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue