Documentation
¶
Index ¶
- Constants
- func NewMyTicketingServiceHandler() (string, http.Handler)
- type MyTrainTicketingServiceHandler
- func (h *MyTrainTicketingServiceHandler) GetDiscount(discount_code string) (discount float64, err error)
- func (h *MyTrainTicketingServiceHandler) ModifySeat(ctx context.Context, req *connect.Request[v1.ModifySeatRequest]) (*connect.Response[v1.ModifySeatResponse], error)
- func (h *MyTrainTicketingServiceHandler) PurchaseTicket(ctx context.Context, req *connect.Request[v1.PurchaseTicketRequest]) (*connect.Response[v1.PurchaseTicketResponse], error)
- func (h *MyTrainTicketingServiceHandler) RemoveUser(ctx context.Context, req *connect.Request[v1.RemoveUserRequest]) (*connect.Response[v1.RemoveUserResponse], error)
- func (h *MyTrainTicketingServiceHandler) ViewAdminDetails(ctx context.Context, req *connect.Request[v1.ViewAdminDetailsRequest]) (*connect.Response[v1.ViewAdminDetailsResponse], error)
- func (h *MyTrainTicketingServiceHandler) ViewReceipt(ctx context.Context, req *connect.Request[v1.ViewReceiptRequest]) (*connect.Response[v1.ViewReceiptResponse], error)
Constants ¶
const SEAT_COST = 20
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MyTrainTicketingServiceHandler ¶
type MyTrainTicketingServiceHandler struct {
DiscounCodes map[string]string
SeatCost float64
// contains filtered or unexported fields
}
MyTrainTicketingServiceHandler is an implementation of the TrainTicketingServiceHandler interface.
func (*MyTrainTicketingServiceHandler) GetDiscount ¶
func (h *MyTrainTicketingServiceHandler) GetDiscount(discount_code string) (discount float64, err error)
0. populate or setup the database for discount codes 1. fetch the cost for from/to depending on ticket price 2. get discount if exists in DB 3. apply discount if exists 4. update new cost and update ticket and send
func (*MyTrainTicketingServiceHandler) ModifySeat ¶
func (h *MyTrainTicketingServiceHandler) ModifySeat(ctx context.Context, req *connect.Request[v1.ModifySeatRequest]) (*connect.Response[v1.ModifySeatResponse], error)
ModifySeat implements the ModifySeat method of TrainTicketingServiceHandler.
func (*MyTrainTicketingServiceHandler) PurchaseTicket ¶
func (h *MyTrainTicketingServiceHandler) PurchaseTicket(ctx context.Context, req *connect.Request[v1.PurchaseTicketRequest]) (*connect.Response[v1.PurchaseTicketResponse], error)
PurchaseTicket implements the PurchaseTicket method of TrainTicketingServiceHandler.
func (*MyTrainTicketingServiceHandler) RemoveUser ¶
func (h *MyTrainTicketingServiceHandler) RemoveUser(ctx context.Context, req *connect.Request[v1.RemoveUserRequest]) (*connect.Response[v1.RemoveUserResponse], error)
RemoveUser implements the RemoveUser method of TrainTicketingServiceHandler.
func (*MyTrainTicketingServiceHandler) ViewAdminDetails ¶
func (h *MyTrainTicketingServiceHandler) ViewAdminDetails(ctx context.Context, req *connect.Request[v1.ViewAdminDetailsRequest]) (*connect.Response[v1.ViewAdminDetailsResponse], error)
ViewAdminDetails implements the ViewAdminDetails method of TrainTicketingServiceHandler.
func (*MyTrainTicketingServiceHandler) ViewReceipt ¶
func (h *MyTrainTicketingServiceHandler) ViewReceipt(ctx context.Context, req *connect.Request[v1.ViewReceiptRequest]) (*connect.Response[v1.ViewReceiptResponse], error)
ViewReceipt implements the ViewReceipt method of TrainTicketingServiceHandler.