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