code: func (c *EtcdGroupService) GroupCreateWithTTL(ctx context.Context, groupName string, ttlTime time.Duration) error {
  	ctxT, cancel := context.WithTimeout(ctx, transactionTimeout)
  	defer cancel()
  	lease, err := clientInstance.Grant(ctxT, int64(ttlTime.Seconds()))
  	if err != nil {
  		return err
  	}
  	return c.createGroup(ctx, groupName, lease.ID)
  }
docs: // GroupCreateWithTTL creates a group struct inside ETCD, with TTL, using leaseID