| 1234567891011121314151617181920212223242526 |
- // +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
- }
|