mirror of
https://github.com/Rayzggz/server_torii.git
synced 2025-06-19 21:51:20 +08:00
feat: HTTP FLOOD Speed Limit
add shared memory
This commit is contained in:
7
main.go
7
main.go
@ -6,6 +6,7 @@ import (
|
||||
"os"
|
||||
"os/signal"
|
||||
"server_torii/internal/config"
|
||||
"server_torii/internal/dataType"
|
||||
"server_torii/internal/server"
|
||||
"syscall"
|
||||
)
|
||||
@ -47,6 +48,10 @@ func main() {
|
||||
log.SetOutput(logFile)
|
||||
|
||||
//allocate shared memory
|
||||
sharedMem := &dataType.SharedMemory{
|
||||
HTTPFloodSpeedLimitCounter: dataType.NewCounter(64, 60),
|
||||
HTTPFloodSameURILimitCounter: dataType.NewCounter(64, 60),
|
||||
}
|
||||
|
||||
// Start server
|
||||
stop := make(chan os.Signal, 1)
|
||||
@ -54,7 +59,7 @@ func main() {
|
||||
|
||||
serverErr := make(chan error, 1)
|
||||
go func() {
|
||||
serverErr <- server.StartServer(cfg, ruleSet)
|
||||
serverErr <- server.StartServer(cfg, ruleSet, sharedMem)
|
||||
}()
|
||||
|
||||
select {
|
||||
|
Reference in New Issue
Block a user