| 123456789101112131415161718192021222324 |
- // +build !windows
-
- package utils
-
- import (
- "fmt"
-
- "golang.org/x/sys/unix"
- )
-
- func SetLimits() error {
- rLimit := unix.Rlimit{}
- if err := unix.Getrlimit(unix.RLIMIT_NOFILE, &rLimit); err != nil {
- return fmt.Errorf("cannot get rlimit: %w", err)
- }
-
- rLimit.Cur = rLimit.Max
-
- if err := unix.Setrlimit(unix.RLIMIT_NOFILE, &rLimit); err != nil {
- return fmt.Errorf("cannot set rlimit: %w", err)
- }
-
- return nil
- }
|