github.com/openimsdk/tools@v0.0.49/utils/mageutil/usage-guide/magefile_unix.go (about) 1 //go:build mage && !windows 2 // +build mage,!windows 3 4 package main 5 6 import ( 7 "github.com/openimsdk/tools/utils/mageutil" 8 "syscall" 9 ) 10 11 func setMaxOpenFiles() error { 12 var rLimit syscall.Rlimit 13 err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit) 14 if err != nil { 15 return err 16 } 17 rLimit.Max = uint64(mageutil.MaxFileDescriptors) 18 rLimit.Cur = uint64(mageutil.MaxFileDescriptors) 19 return syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit) 20 }