consumer/processor.go (13 lines of code) (raw):
package consumerLibrary
import sls "github.com/aliyun/aliyun-log-go-sdk"
type Processor interface {
Process(int, *sls.LogGroupList, CheckPointTracker) (string, error)
Shutdown(CheckPointTracker) error
}
type ProcessFunc func(int, *sls.LogGroupList, CheckPointTracker) (string, error)
func (processor ProcessFunc) Process(shard int, lgList *sls.LogGroupList, checkpointTracker CheckPointTracker) (string, error) {
return processor(shard, lgList, checkpointTracker)
}
func (processor ProcessFunc) Shutdown(checkpointTracker CheckPointTracker) error {
// Do nothing
return nil
}