FILE / ScuroNeko/mtg

utils/rlimit.go

Исходный файл и его история в репозитории.
FILE 299a34252e6e2f9c8f7fe42c44f3e4199b7f8b28
Files
mtg/utils/rlimit.go
T
2019-09-04 10:30:21 +03:00

27 lines
443 B
Go

// +build !windows
package utils
import (
"golang.org/x/sys/unix"
"github.com/juju/errors"
)
func SetLimits() (err error) {
rLimit := unix.Rlimit{}
err = unix.Getrlimit(unix.RLIMIT_NOFILE, &rLimit)
if err != nil {
err = errors.Annotate(err, "Cannot get rlimit")
return
}
rLimit.Cur = rLimit.Max
err = unix.Setrlimit(unix.RLIMIT_NOFILE, &rLimit)
if err != nil {
err = errors.Annotate(err, "Cannot set rlimit")
}
return
}