code: func (t *SessionTimers) ResetOrCreate(id string, ttl time.Duration, afterFunc func()) {
  	t.Lock()
  	defer t.Unlock()
  
  	if tm := t.m[id]; tm != nil {
  		tm.Reset(ttl)
  		return
  	}
  	t.m[id] = time.AfterFunc(ttl, afterFunc)
  }
docs: // ResetOrCreate sets the ttl of the timer with the given id or creates a new
  // one if it does not exist.