我对GoLang比较陌生,我有两种方法和所有关闭的方法都是访问结构,但我不知道*ShipmentBaseModel和[]ShipmentExpiredModel有什么区别,为什么不使用[]全部关闭它们或这个*?
func (c *shipment) FindOneByGroupID(ctx context.Context, groupID string) (*ShipmentBaseModel, error) {
span, ctx := tracer.StartSpanFromContext(ctx, "Repo: Shipment FindOneByGroupID")
defer span.Finish()
var output *ShipmentBaseModel
rows, err := c.ps[shipmentFindOneByGroupID].Query(groupID)
if err != nil {
return nil, err
}
return output, result.LoadOne(ctx, rows, &output)
}
func (c *shipment) FindAllShipmentPickupExpired(ctx context.Context) ([]ShipmentExpiredModel, error) {
span, ctx := tracer.StartSpanFromContext(ctx, "Repo: Invoice FindAllShipmentPickupExpired")
defer span.Finish()
var output []ShipmentExpiredModel
rows, err := c.ps[shipmentFindAllShipmentPickupExpired].Query(ShipmentTypePickup, AccountRoleCustomer, StatusCRRSRC, 100)
if err != nil {
return nil, err
}
_, err = result.LoadToStruct(ctx, rows, &output)
return output, err
}
青春有我
相关分类