From 6d4861ea00bab6eb750d5a7d1cda78fa6f0a0a91 Mon Sep 17 00:00:00 2001 From: nima Date: Sun, 2 Jun 2024 21:15:27 +0330 Subject: [PATCH] services added --- go.mod | 12 +++++++++--- go.sum | 21 +++++++++++++++++++++ services/license.go | 6 ++++++ services/owner.go | 7 +++++++ services/plan.go | 6 ++++++ services/store.go | 12 ++++++++++++ 6 files changed, 61 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 8039f7a..762d011 100644 --- a/go.mod +++ b/go.mod @@ -18,9 +18,15 @@ require ( github.com/jackc/pgx/v5 v5.4.3 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect + github.com/labstack/echo/v4 v4.12.0 // indirect + github.com/labstack/gommon v0.4.2 // indirect github.com/leodido/go-urn v1.4.0 // indirect - golang.org/x/crypto v0.19.0 // indirect - golang.org/x/net v0.21.0 // indirect - golang.org/x/sys v0.17.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + golang.org/x/crypto v0.22.0 // indirect + golang.org/x/net v0.24.0 // indirect + golang.org/x/sys v0.19.0 // indirect golang.org/x/text v0.14.0 // indirect ) diff --git a/go.sum b/go.sum index 66e78d4..3280194 100644 --- a/go.sum +++ b/go.sum @@ -21,8 +21,17 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/labstack/echo/v4 v4.12.0 h1:IKpw49IMryVB2p1a4dzwlhP1O2Tf2E0Ir/450lH+kI0= +github.com/labstack/echo/v4 v4.12.0/go.mod h1:UP9Cr2DJXbOK3Kr9ONYzNowSh7HP0aG0ShAyycHSJvM= +github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= +github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -30,14 +39,26 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= diff --git a/services/license.go b/services/license.go index 7198e8c..77ae063 100644 --- a/services/license.go +++ b/services/license.go @@ -4,6 +4,7 @@ import ( "netina/commands" models "netina/models" cm "netina/models/commands" + "netina/queries" license_repository "netina/repositories/license" ) @@ -20,6 +21,11 @@ func(s *LicenseService) CreateLicnese(cmd cm.CreateLicenseCommand) error { return handler.Handle(cmd) } +func(s *LicenseService) GetLicense(id uint)(*models.License , error){ + handler := queries.GetLicenseHandler{Repository: s.QueryRepo} + return handler.Handle(id) +} + func(s *LicenseService) UpdateOwner(id uint,cmd cm.UpdateLicenseCommand)(*models.License ,error) { handler := commands.UpdateLicenseHandler{Repository: s.CommandRepo} diff --git a/services/owner.go b/services/owner.go index e847e4e..7cdd4e1 100644 --- a/services/owner.go +++ b/services/owner.go @@ -4,6 +4,7 @@ import ( "netina/commands" models "netina/models" cm "netina/models/commands" + "netina/queries" owner_repository "netina/repositories/owner" ) @@ -21,6 +22,12 @@ func(s *OwnerService) CreateOwner(cmd cm.CreateOwnerCommand) error { } +func(s *OwnerService) GetOwner(id uint)(*models.Owner , error){ + handler := queries.GetOwnerHandler{Repository: s.QueryRepo} + return handler.Handle(id) +} + + func(s *OwnerService) UpdateOwner(id uint,cmd cm.UpdateOwnerCommand)(*models.Owner ,error) { handler := commands.UpdateOwnerHandler{Repository: s.CommandRepo} return handler.Handle(id,cmd) diff --git a/services/plan.go b/services/plan.go index 6b27f28..ea87532 100644 --- a/services/plan.go +++ b/services/plan.go @@ -4,6 +4,7 @@ import ( "netina/commands" models "netina/models" cm "netina/models/commands" + "netina/queries" plan_repository "netina/repositories/plan" ) @@ -20,6 +21,11 @@ func(s *PlanService) Createplan(cmd cm.CreatePlanCommand) error { return handler.Handle(cmd) } +func(s *PlanService) GetPlan(id uint)(*models.Plan , error){ + handler := queries.GetPlanHandler{Repository: s.QueryRepo} + return handler.Handle(id) +} + func(s *PlanService) Updateplan(id uint,cmd cm.UpdatePlanCommand)(*models.Plan ,error) { handler := commands.UpdatePlanHandler{Repository: s.CommandRepo} diff --git a/services/store.go b/services/store.go index 0e38e13..9b23d4a 100644 --- a/services/store.go +++ b/services/store.go @@ -4,6 +4,7 @@ import ( "netina/commands" models "netina/models" cm "netina/models/commands" + "netina/queries" store_repository "netina/repositories/store" ) @@ -21,6 +22,17 @@ func(s *StoreService) Createstore(cmd cm.CreateStoreCommand) error { } +func(s *StoreService) GetStore(id uint)(*models.Store , error){ + handler := queries.GetStoreHandler{Repository: s.QueryRepo} + return handler.Handle(id) +} + +func(s *StoreService) GetStoresList(id uint)([]models.Store , error){ + handler := queries.GetStoreListHandler{Repository: s.QueryRepo} + return handler.Handle(id) +} + + func(s *StoreService) Updatestore(id uint,cmd cm.UpdateStoreCommand)(*models.Store ,error) { handler := commands.UpdateStoreHandler{Repository: s.CommandRepo} return handler.Handle(id,cmd)