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  }