//go:build freebsd package server import "syscall" func setrlimit (_limitMemory uint) (error) { { _limitMb := (2 * _limitMemory) + (1 * 1024) _limit := syscall.Rlimit { Cur : int64 (_limitMb) * 1024 * 1024, Max : int64 (_limitMb) * 1024 * 1024, } if _error := syscall.Setrlimit (syscall.RLIMIT_AS, &_limit); _error != nil { return _error } } { _limitMb := _limitMemory _limit := syscall.Rlimit { Cur : int64 (_limitMb) * 1024 * 1024, Max : int64 (_limitMb) * 1024 * 1024, } if _error := syscall.Setrlimit (syscall.RLIMIT_DATA, &_limit); _error != nil { return _error } } return nil }