Move rlimit to utils

This commit is contained in:
9seconds
2019-09-04 10:30:21 +03:00
parent 2492a47d0a
commit 299a34252e
4 changed files with 36 additions and 21 deletions
+2 -20
View File
@@ -3,14 +3,13 @@ package main
import (
"math/rand"
"os"
"syscall"
"time"
"github.com/juju/errors"
kingpin "gopkg.in/alecthomas/kingpin.v2"
"github.com/9seconds/mtg/cli"
"github.com/9seconds/mtg/config"
"github.com/9seconds/mtg/utils"
)
var version = "dev" // this has to be set by build ld flags
@@ -143,7 +142,7 @@ func main() {
app.Version(version)
app.HelpFlag.Short('h')
if err := setRLimit(); err != nil {
if err := utils.SetLimits(); err != nil {
cli.Fatal(err.Error())
}
@@ -186,20 +185,3 @@ func main() {
}
}
}
func setRLimit() (err error) {
rLimit := syscall.Rlimit{}
err = syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
err = errors.Annotate(err, "Cannot get rlimit")
return
}
rLimit.Cur = rLimit.Max
err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
err = errors.Annotate(err, "Cannot set rlimit")
}
return
}