added reduce-on-idle and close-on-idle options (closes #9)

This commit is contained in:
idk
2018-08-05 00:53:28 -04:00
committed by Henry
parent 702cc4d699
commit 89742a3ec4
3 changed files with 162 additions and 20 deletions

View File

@ -29,6 +29,13 @@ type Client struct {
dontPublishLease bool
encryptLease bool
reduceIdle bool
reduceIdleTime uint
reduceIdleQuantity uint
closeIdle bool
closeIdleTime uint
debug bool
}
@ -57,6 +64,11 @@ func NewClientFromOptions(opts ...func(*Client) error) (*Client, error) {
c.outBackups = 2
c.dontPublishLease = true
c.encryptLease = false
c.reduceIdle = false
c.reduceIdleTime = 300000
c.reduceIdleQuantity = 4
c.closeIdle = true
c.closeIdleTime = 600000
c.debug = false
for _, o := range opts {
if err := o(&c); err != nil {