github.com/ghodss/etcd@v0.3.1-0.20140417172404-cc329bfa55cb/store/ttl.go (about)

     1  package store
     2  
     3  import (
     4  	"strconv"
     5  	"time"
     6  )
     7  
     8  // Convert string duration to time format
     9  func TTL(duration string) (time.Time, error) {
    10  	if duration != "" {
    11  		duration, err := strconv.Atoi(duration)
    12  		if err != nil {
    13  			return Permanent, err
    14  		}
    15  		return time.Now().Add(time.Second * (time.Duration)(duration)), nil
    16  
    17  	} else {
    18  		return Permanent, nil
    19  	}
    20  }