123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package dao
- import (
- "context"
- "net/url"
- "go-common/app/job/main/aegis/model"
- "go-common/library/ecode"
- "go-common/library/log"
- )
- const (
- _addURL = "/x/internal/aegis/add"
- _updateURL = "/x/internal/aegis/update"
- _cancelURL = "/x/internal/aegis/cancel"
- )
- //RscAdd resource add
- func (d *Dao) RscAdd(c context.Context, opt *model.AddOption) error {
- uri := d.c.Host.API + _addURL
- params := opt.ToQueryURI()
- return d.commonPost(c, uri, params)
- }
- //RscUpdate resource update
- func (d *Dao) RscUpdate(c context.Context, opt *model.UpdateOption) error {
- uri := d.c.Host.API + _updateURL
- params := opt.ToQueryURI()
- return d.commonPost(c, uri, params)
- }
- //RscCancel resource cancel
- func (d *Dao) RscCancel(c context.Context, opt *model.CancelOption) error {
- uri := d.c.Host.API + _cancelURL
- params := opt.ToQueryURI()
- return d.commonPost(c, uri, params)
- }
- func (d *Dao) commonPost(c context.Context, uri string, params url.Values) error {
- res := new(model.BaseResponse)
- if err := d.httpFast.Post(c, uri, "", params, res); err != nil {
- log.Error("d.httpFast.Post(%s) params(%s) error(%v)", uri, params.Encode(), err)
- return err
- }
- if res.Code != 0 {
- log.Error("d.httpFast.Post(%s) params(%s) res(%+v)", uri, params.Encode(), res)
- return ecode.Code(res.Code)
- }
- return nil
- }
|