Skip to content

Commit 15b3e05

Browse files
surya4crowdead3n
andauthored
Split Implementation and Framework (#28)
* split framework * fix split * fix split * fix unregister * fix unregister * fix unregister * fixing Co-authored-by: Muhamad Surya Iksanudin <[email protected]>
1 parent 00c2c7d commit 15b3e05

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+193
-3276
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.env
22
!generated/.gitignore
33
generated/*
4+
swaggers/apidocs-swagger.json

cmds/app/main.go

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,47 @@ package main
33
import (
44
"fmt"
55

6-
configs "github.com/crowdeco/skeleton/configs"
6+
configs "github.com/crowdeco/bima/configs"
77
dic "github.com/crowdeco/skeleton/generated/dic"
8+
"github.com/joho/godotenv"
89
"github.com/sirupsen/logrus"
910
)
1011

1112
func main() {
13+
godotenv.Load()
1214
container, _ := dic.NewContainer()
13-
parser := container.GetCoreConfigParser()
1415

1516
var servers []configs.Server
16-
for _, c := range parser.ParseModules() {
17+
for _, c := range container.GetBimaConfigParserModule().Parse() {
1718
servers = append(servers, container.Get(fmt.Sprintf("%s:server", c)).(configs.Server))
1819
}
1920

2021
var listeners []configs.Listener
21-
for _, c := range parser.ParseListeners() {
22+
for _, c := range container.GetBimaConfigParserListener().Parse() {
2223
listeners = append(listeners, container.Get(c).(configs.Listener))
2324
}
2425

2526
var middlewares []configs.Middleware
26-
for _, c := range parser.ParseMiddlewares() {
27+
for _, c := range container.GetBimaConfigParserMiddleware().Parse() {
2728
middlewares = append(middlewares, container.Get(c).(configs.Middleware))
2829
}
2930

3031
var extensions []logrus.Hook
31-
for _, c := range parser.ParseLoggers() {
32+
for _, c := range container.GetBimaConfigParserLogger().Parse() {
3233
extensions = append(extensions, container.Get(c).(logrus.Hook))
3334
}
3435

3536
var routes []configs.Route
36-
for _, c := range parser.ParseRoutes() {
37+
for _, c := range container.GetBimaConfigParserRoute().Parse() {
3738
routes = append(routes, container.Get(c).(configs.Route))
3839
}
3940

40-
container.GetCoreRouterMux().Register(routes)
41-
container.GetCoreLoggerExtension().Register(extensions)
42-
container.GetCoreHandlerMiddleware().Register(middlewares)
43-
container.GetCoreEventDispatcher().Register(listeners)
44-
container.GetCoreRouterGateway().Register(servers)
41+
container.GetBimaRouterMux().Register(routes)
42+
container.GetBimaLoggerExtension().Register(extensions)
43+
container.GetBimaHandlerMiddleware().Register(middlewares)
44+
container.GetBimaEventDispatcher().Register(listeners)
45+
container.GetBimaRouterGateway().Register(servers)
4546

4647
// Engine ready... It's time to fly!!!
47-
container.GetCoreApplication().Run(servers)
48+
container.GetBimaApplication().Run(servers)
4849
}

cmds/dic/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55
"os"
66

7-
dics "github.com/crowdeco/skeleton/dics"
7+
dics "github.com/crowdeco/skeleton/configs"
88
"github.com/sarulabs/dingo/v4"
99
)
1010

cmds/module/main.go

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@ import (
88
"regexp"
99
"strings"
1010

11-
configs "github.com/crowdeco/skeleton/configs"
11+
configs "github.com/crowdeco/bima/configs"
1212
dic "github.com/crowdeco/skeleton/generated/dic"
1313
"github.com/fatih/color"
1414
"github.com/jinzhu/copier"
15+
"github.com/joho/godotenv"
1516
"github.com/vito/go-interact/interact"
1617
"golang.org/x/mod/modfile"
1718
)
1819

1920
func main() {
21+
godotenv.Load()
2022
container, _ := dic.NewContainer()
21-
util := container.GetCoreUtilCli()
23+
util := container.GetBimaUtilCli()
2224

2325
if len(os.Args) < 2 {
2426
util.Println("Cara Penggunaan:")
@@ -38,6 +40,12 @@ func main() {
3840

3941
if os.Args[1] == "register" {
4042
register(container, util)
43+
44+
_, err := exec.Command("sh", "proto_gen.sh").Output()
45+
if err != nil {
46+
util.Println(err.Error())
47+
os.Exit(1)
48+
}
4149
}
4250

4351
if os.Args[1] == "unregister" {
@@ -51,13 +59,7 @@ func main() {
5159
unregister(container, util, os.Args[2])
5260
}
5361

54-
_, err := exec.Command("sh", "proto_gen.sh").Output()
55-
if err != nil {
56-
util.Println(err.Error())
57-
os.Exit(1)
58-
}
59-
60-
_, err = exec.Command("go", "run", "cmds/dic/main.go").Output()
62+
_, err := exec.Command("go", "run", "cmds/dic/main.go").Output()
6163
if err != nil {
6264
util.Println(err.Error())
6365
os.Exit(1)
@@ -74,12 +76,12 @@ func main() {
7476
}
7577

7678
func unregister(container *dic.Container, util *color.Color, module string) {
77-
config := container.GetCoreConfigParser()
78-
word := container.GetCoreUtilWord()
79-
pluralizer := container.GetCoreUtilPluralizer()
79+
moduleParser := container.GetBimaConfigParserModule()
80+
word := container.GetBimaUtilWord()
81+
pluralizer := container.GetBimaUtilPluralizer()
8082
moduleName := word.Camelcase(pluralizer.Singular(module))
8183
modulePlural := word.Underscore(pluralizer.Plural(moduleName))
82-
list := config.ParseModules()
84+
list := moduleParser.Parse()
8385

8486
exist := false
8587
for _, v := range list {
@@ -101,11 +103,11 @@ func unregister(container *dic.Container, util *color.Color, module string) {
101103
}
102104

103105
packageName := modfile.ModulePath(mod)
104-
yaml := fmt.Sprintf("%s/modules.yaml", workDir)
106+
yaml := fmt.Sprintf("%s/configs/modules.yaml", workDir)
105107
file, _ := ioutil.ReadFile(yaml)
106108
modules := string(file)
107109

108-
provider := fmt.Sprintf("%s/dics/provider.go", workDir)
110+
provider := fmt.Sprintf("%s/configs/provider.go", workDir)
109111
file, _ = ioutil.ReadFile(provider)
110112
codeblock := string(file)
111113

@@ -128,11 +130,11 @@ func unregister(container *dic.Container, util *color.Color, module string) {
128130
}
129131

130132
func register(container *dic.Container, util *color.Color) {
131-
generator := container.GetCoreModuleGenerator()
132-
module := container.GetCoreTemplateModule()
133-
field := container.GetCoreTemplateField()
134-
word := container.GetCoreUtilWord()
135-
mapType := container.GetCoreConfigType()
133+
generator := container.GetBimaModuleGenerator()
134+
module := container.GetBimaTemplateModule()
135+
field := container.GetBimaTemplateField()
136+
word := container.GetBimaUtilWord()
137+
mapType := container.GetBimaConfigType()
136138

137139
util.Println(`
138140
______ __ ______ __ __ __

configs/config.go

Lines changed: 0 additions & 70 deletions
This file was deleted.

configs/drivers/mysql.go

Lines changed: 0 additions & 37 deletions
This file was deleted.

configs/drivers/postgresql.go

Lines changed: 0 additions & 37 deletions
This file was deleted.

configs/gorm.go

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)