func (o *Offset) Commit(c model.Cluster) error { coord, err := c.Coordinator(o.Group) if err != nil { return err } if err := o.DoCommit(coord); err != nil { if IsNotCoordinator(err) { c.CoordinatorIsDown(o.Group) } return err } return nil }
func (o *Offset) Fetch(c model.Cluster) (int64, error) { coord, err := c.Coordinator(o.Group) if err != nil { return -1, err } offset, err := o.DoFetch(coord) if err != nil { if IsNotCoordinator(err) { c.CoordinatorIsDown(o.Group) } return -1, err } return offset, nil }