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.