| OLD | NEW |
| 1 // Code generated by svcdec; DO NOT EDIT | 1 // Code generated by svcdec; DO NOT EDIT |
| 2 | 2 |
| 3 package crimson | 3 package crimson |
| 4 | 4 |
| 5 import ( | 5 import ( |
| 6 proto "github.com/golang/protobuf/proto" | 6 proto "github.com/golang/protobuf/proto" |
| 7 context "golang.org/x/net/context" | 7 context "golang.org/x/net/context" |
| 8 ) | 8 ) |
| 9 | 9 |
| 10 type DecoratedCrimson struct { | 10 type DecoratedCrimson struct { |
| 11 // Service is the service to decorate. | 11 // Service is the service to decorate. |
| 12 Service CrimsonServer | 12 Service CrimsonServer |
| 13 » // Prelude is called in each method before forwarding the call to Servic
e. | 13 » // Prelude is called for each method before forwarding the call to Servi
ce. |
| 14 » // If Prelude returns an error, it is returned without forwarding the ca
ll. | 14 » // If Prelude returns an error, it the call is skipped and the error is |
| 15 » // processed via the Postlude (if one is defined), or it is returned dir
ectly. |
| 15 Prelude func(c context.Context, methodName string, req proto.Message) (c
ontext.Context, error) | 16 Prelude func(c context.Context, methodName string, req proto.Message) (c
ontext.Context, error) |
| 17 // Postlude is called for each method after Service has processed the ca
ll, or |
| 18 // after the Prelude has returned an error. This takes the the Service's |
| 19 // response proto (which may be nil) and/or any error. The decorated |
| 20 // service will return the response (possibly mutated) and error that Po
stlude |
| 21 // returns. |
| 22 Postlude func(c context.Context, methodName string, rsp proto.Message, e
rr error) error |
| 16 } | 23 } |
| 17 | 24 |
| 18 func (s *DecoratedCrimson) CreateIPRange(c context.Context, req *IPRange) (*IPRa
ngeStatus, error) { | 25 func (s *DecoratedCrimson) CreateIPRange(c context.Context, req *IPRange) (rsp *
IPRangeStatus, err error) { |
| 19 » c, err := s.Prelude(c, "CreateIPRange", req) | 26 » if s.Prelude != nil { |
| 20 » if err != nil { | 27 » » c, err = s.Prelude(c, "CreateIPRange", req) |
| 21 » » return nil, err | |
| 22 } | 28 } |
| 23 » return s.Service.CreateIPRange(c, req) | 29 » if err == nil { |
| 30 » » rsp, err = s.Service.CreateIPRange(c, req) |
| 31 » } |
| 32 » if s.Postlude != nil { |
| 33 » » err = s.Postlude(c, "CreateIPRange", rsp, err) |
| 34 » } |
| 35 » return |
| 24 } | 36 } |
| 25 | 37 |
| 26 func (s *DecoratedCrimson) ReadIPRange(c context.Context, req *IPRangeQuery) (*I
PRanges, error) { | 38 func (s *DecoratedCrimson) ReadIPRange(c context.Context, req *IPRangeQuery) (rs
p *IPRanges, err error) { |
| 27 » c, err := s.Prelude(c, "ReadIPRange", req) | 39 » if s.Prelude != nil { |
| 28 » if err != nil { | 40 » » c, err = s.Prelude(c, "ReadIPRange", req) |
| 29 » » return nil, err | |
| 30 } | 41 } |
| 31 » return s.Service.ReadIPRange(c, req) | 42 » if err == nil { |
| 43 » » rsp, err = s.Service.ReadIPRange(c, req) |
| 44 » } |
| 45 » if s.Postlude != nil { |
| 46 » » err = s.Postlude(c, "ReadIPRange", rsp, err) |
| 47 » } |
| 48 » return |
| 32 } | 49 } |
| 33 | 50 |
| 34 func (s *DecoratedCrimson) DeleteIPRange(c context.Context, req *IPRangeDeleteLi
st) (*IPRangeStatus, error) { | 51 func (s *DecoratedCrimson) DeleteIPRange(c context.Context, req *IPRangeDeleteLi
st) (rsp *IPRangeStatus, err error) { |
| 35 » c, err := s.Prelude(c, "DeleteIPRange", req) | 52 » if s.Prelude != nil { |
| 36 » if err != nil { | 53 » » c, err = s.Prelude(c, "DeleteIPRange", req) |
| 37 » » return nil, err | |
| 38 } | 54 } |
| 39 » return s.Service.DeleteIPRange(c, req) | 55 » if err == nil { |
| 56 » » rsp, err = s.Service.DeleteIPRange(c, req) |
| 57 » } |
| 58 » if s.Postlude != nil { |
| 59 » » err = s.Postlude(c, "DeleteIPRange", rsp, err) |
| 60 » } |
| 61 » return |
| 40 } | 62 } |
| 41 | 63 |
| 42 func (s *DecoratedCrimson) CreateHost(c context.Context, req *HostList) (*HostSt
atus, error) { | 64 func (s *DecoratedCrimson) CreateHost(c context.Context, req *HostList) (rsp *Ho
stStatus, err error) { |
| 43 » c, err := s.Prelude(c, "CreateHost", req) | 65 » if s.Prelude != nil { |
| 44 » if err != nil { | 66 » » c, err = s.Prelude(c, "CreateHost", req) |
| 45 » » return nil, err | |
| 46 } | 67 } |
| 47 » return s.Service.CreateHost(c, req) | 68 » if err == nil { |
| 69 » » rsp, err = s.Service.CreateHost(c, req) |
| 70 » } |
| 71 » if s.Postlude != nil { |
| 72 » » err = s.Postlude(c, "CreateHost", rsp, err) |
| 73 » } |
| 74 » return |
| 48 } | 75 } |
| 49 | 76 |
| 50 func (s *DecoratedCrimson) ReadHost(c context.Context, req *HostQuery) (*HostLis
t, error) { | 77 func (s *DecoratedCrimson) ReadHost(c context.Context, req *HostQuery) (rsp *Hos
tList, err error) { |
| 51 » c, err := s.Prelude(c, "ReadHost", req) | 78 » if s.Prelude != nil { |
| 52 » if err != nil { | 79 » » c, err = s.Prelude(c, "ReadHost", req) |
| 53 » » return nil, err | |
| 54 } | 80 } |
| 55 » return s.Service.ReadHost(c, req) | 81 » if err == nil { |
| 82 » » rsp, err = s.Service.ReadHost(c, req) |
| 83 » } |
| 84 » if s.Postlude != nil { |
| 85 » » err = s.Postlude(c, "ReadHost", rsp, err) |
| 86 » } |
| 87 » return |
| 56 } | 88 } |
| 57 | 89 |
| 58 func (s *DecoratedCrimson) DeleteHost(c context.Context, req *HostDeleteList) (*
HostStatus, error) { | 90 func (s *DecoratedCrimson) DeleteHost(c context.Context, req *HostDeleteList) (r
sp *HostStatus, err error) { |
| 59 » c, err := s.Prelude(c, "DeleteHost", req) | 91 » if s.Prelude != nil { |
| 60 » if err != nil { | 92 » » c, err = s.Prelude(c, "DeleteHost", req) |
| 61 » » return nil, err | |
| 62 } | 93 } |
| 63 » return s.Service.DeleteHost(c, req) | 94 » if err == nil { |
| 95 » » rsp, err = s.Service.DeleteHost(c, req) |
| 96 » } |
| 97 » if s.Postlude != nil { |
| 98 » » err = s.Postlude(c, "DeleteHost", rsp, err) |
| 99 » } |
| 100 » return |
| 64 } | 101 } |
| OLD | NEW |