/usr/share/gocode/src/go.pedge.io/lion/multi_pusher.go is in golang-go.pedge-lion-dev 0.0~git20171203.2a81062-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | package lion
type multiPusher struct {
pushers []Pusher
}
func newMultiPusher(pushers []Pusher) *multiPusher {
w := make([]Pusher, len(pushers))
copy(w, pushers)
return &multiPusher{pushers}
}
func (m *multiPusher) Push(entry *Entry) error {
var retErr error
for _, pusher := range m.pushers {
if err := pusher.Push(entry); err != nil {
retErr = err
}
}
return retErr
}
func (m *multiPusher) Flush() error {
var retErr error
for _, pusher := range m.pushers {
if err := pusher.Flush(); err != nil {
retErr = err
}
}
return retErr
}
|