forked from ebhomengo/niki
Merge branch 'develop' into mehrdadbiukian/issue221-add-auth-domain
This commit is contained in:
commit
f8f5c07bf0
|
|
@ -0,0 +1 @@
|
||||||
|
package patientapp
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package paymentapp
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package paymentapp
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
type Handler struct {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewHandler(userService UserService) *Handler {
|
||||||
|
return &Handler{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *Handler) HealthCheck(w http.ResponseWriter, r *http.Request) {
|
||||||
|
w.Write([]byte("OK"))
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
func (s *Server) registerRoutes() {
|
||||||
|
s.httpServer.GET("/health", s.handler.HealthCheck)
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,22 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
type Server struct {
|
||||||
|
httpServer *httpserver.Server
|
||||||
|
handler *Handler
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewServer(httpServer *httpserver.Server, handler *Handler) *Server {
|
||||||
|
return &Server{
|
||||||
|
httpServer: httpServer,
|
||||||
|
handler: handler,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Serve() error {
|
||||||
|
s.registerRoutes()
|
||||||
|
return s.httpServer.Start()
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Stop() error {
|
||||||
|
return s.httpServer.Stop()
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package productapp
|
||||||
|
|
||||||
|
import "net/http"
|
||||||
|
|
||||||
|
type Application struct {
|
||||||
|
Config Config
|
||||||
|
HTTPServer *http.Server
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package productapp
|
||||||
|
|
||||||
|
type Config struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/labstack/echo/v4"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Handler struct{}
|
||||||
|
|
||||||
|
func NewHandler() *Handler {
|
||||||
|
return &Handler{}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h Handler) HealthCheck(c echo.Context) error {
|
||||||
|
return c.JSON(http.StatusOK, map[string]string{"status": "ok"})
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package http
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server"
|
||||||
|
|
||||||
|
type Server struct {
|
||||||
|
HTTPServer *httpserver.Server
|
||||||
|
Handler *Handler
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewServer(httpserver *httpserver.Server) *Server {
|
||||||
|
return &Server{
|
||||||
|
HTTPServer: httpserver,
|
||||||
|
Handler: NewHandler(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Serve() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Stop() {}
|
||||||
|
|
||||||
|
func (s *Server) RegisterRoutes() {}
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
package database
|
||||||
|
|
||||||
|
import "git.gocasts.ir/ebhomengo/niki/repository/mysql"
|
||||||
|
|
||||||
|
type DB struct {
|
||||||
|
conn *mysql.DB
|
||||||
|
}
|
||||||
|
|
||||||
|
func New(conn *mysql.DB) *DB {
|
||||||
|
return &DB{
|
||||||
|
conn: conn,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package service
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package purchaseapp
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package purchaseapp
|
||||||
|
|
||||||
|
type Config struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/labstack/echo/v4"
|
||||||
|
"net/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (s Server) healthCheck(c echo.Context) error {
|
||||||
|
return c.JSON(http.StatusOK, "everything is good!")
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package invoice
|
||||||
|
|
||||||
|
type Handler struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func New() *Handler {
|
||||||
|
return &Handler{}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
package invoice
|
||||||
|
|
||||||
|
import "github.com/labstack/echo/v4"
|
||||||
|
|
||||||
|
func (h Handler) SetRoutes(e *echo.Echo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
package order
|
||||||
|
|
||||||
|
type Handler struct{}
|
||||||
|
|
||||||
|
func New() *Handler {
|
||||||
|
return &Handler{}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
package order
|
||||||
|
|
||||||
|
import "github.com/labstack/echo/v4"
|
||||||
|
|
||||||
|
func (h Handler) SetRoutes(e *echo.Echo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
package http
|
||||||
|
|
||||||
|
import (
|
||||||
|
httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server"
|
||||||
|
"git.gocasts.ir/ebhomengo/niki/purchaseapp/delivery/http/invoice"
|
||||||
|
"git.gocasts.ir/ebhomengo/niki/purchaseapp/delivery/http/order"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Server struct {
|
||||||
|
HTTPServer *httpserver.Server
|
||||||
|
OrderHandler *order.Handler
|
||||||
|
InvoiceHandler *invoice.Handler
|
||||||
|
}
|
||||||
|
|
||||||
|
func New(httpserver *httpserver.Server) *Server {
|
||||||
|
return &Server{
|
||||||
|
HTTPServer: httpserver,
|
||||||
|
OrderHandler: order.New(),
|
||||||
|
InvoiceHandler: invoice.New(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Serve() {
|
||||||
|
s.RegisterRoutes()
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *Server) Stop() {}
|
||||||
|
|
||||||
|
func (s *Server) RegisterRoutes() {
|
||||||
|
s.HTTPServer.Router.GET("/purchase/health-check", s.healthCheck)
|
||||||
|
s.OrderHandler.SetRoutes(s.HTTPServer.Router)
|
||||||
|
s.InvoiceHandler.SetRoutes(s.HTTPServer.Router)
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package entity
|
||||||
|
|
||||||
|
type Invoice struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package entity
|
||||||
|
|
||||||
|
type Order struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package mysql
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package invoice
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package invoice
|
||||||
|
|
||||||
|
type Service struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package invoice
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package order
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
package order
|
||||||
|
|
||||||
|
type Service struct {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
package order
|
||||||
Loading…
Reference in New Issue