FILE / ScuroNeko/mtg

internal/utils/rlimit.go

Исходный файл и его история в репозитории.
FILE 5c636a68dc100ba99ad23ef7e31426ebed3eeac1
Files
mtg/internal/utils/rlimit.go
T
2021-10-05 10:51:41 +03:00

26 lines
436 B
Go

//go:build !windows
// +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
}