How Modify Data type Struct in Handler

Hello everyone,

i want to ask.

i have funtion in handler like this :

import (
"golang.org/x/net/context"

"fmt"

"gitlab.com/..../fintail.proto/customer"
"gitlab.com/..../fintail.proto/deliver"
"gitlab.com/..../fintail.proto/inventory"
"gitlab.com/..../fintail.proto/orders"
"gitlab.com/..../services/deliver/deliverDb"
"gitlab.com/..../magi/services/orders/db"

)

 func (s *Orders) Create(req *orders.OrdersCreateRequest) error {

// insert deliver data
delivery := deliver.Deliver{
	Id:              req.Orders.Id,
	Sequencedeliver: req.Orders.Id,
	Orders:          &orders.Orders{Orders: req.Orders.Id},
	Customer:        &customer.Customer{Id: req.Orders.Customer.Id},
	Scheduleddate:   req.Orders.OrdersDate,
	FromWarehouse:   &inventory.Warehouse{Id: req.Orders.Customer.Inventory.Id},
	Inventory:       &inventory.Warehouse{Id: req.Orders.Outlet.Inventory.Id},
}

d, err := deliverDb.Create(delivery)

return nil

}

i want send “delivery” to ‘deliverDb.Create’. deliverDb is reference to call function ‘Create’ and function ‘Create’ like this :

    import (
"database/sql"
"fmt"

"github.com/micro/go-micro/errors"
uuid "github.com/satori/go.uuid"
deliverProto "gitlab.com/..../fintail.proto/deliver"
)

func Create(item *deliverProto.Deliver) (sql.Result, error) {}

and result is error : cannot use deliver (type deliver.Deliver) as type *deliver.Deliver in argument to deliverDb.Create

anyone, can help me ?

sorry my english is bad.
thanks in advance.

The function takes a pointer to a Delivery, use &delivery

it’s work.

thank you very much Dave :slight_smile:

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.