https://github.com/osamikoyo/sea
Generator for your architecture by toml templates
https://github.com/osamikoyo/sea
architecture generator go golang toml-parser
Last synced: over 1 year ago
JSON representation
Generator for your architecture by toml templates
- Host: GitHub
- URL: https://github.com/osamikoyo/sea
- Owner: osamikoyo
- License: bsd-3-clause
- Created: 2024-12-25T07:55:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-07T04:31:48.000Z (over 1 year ago)
- Last Synced: 2025-01-07T05:27:13.443Z (over 1 year ago)
- Topics: architecture, generator, go, golang, toml-parser
- Language: Go
- Homepage:
- Size: 1.75 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sea
## π¦ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Sea - ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ°ΡΡΠΈΡΠ°Π½ Π½Π° Go, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΡΡΠΊΠΎΠ²
## π ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Sea Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
### π ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- [Go](https://go.dev/)
### π¦ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
1. ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ: ```git clone https://gitlab.com/osamikoyo/sea.git```
2. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: ```go install cmd/sea/sea.go```
### π§ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π΄Π΅ΡΠΈΠΊΡΠΎΡΠΈΠΈ ```sea create```
- ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠ΄Π° .toml ΡΠ°ΠΉΠ» Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ(ΡΠΌ. Π½ΠΈΠΆΠ΅) ```sea install {filename.toml}```
- Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ```sea search {name Π±Π΅Π· .toml} {Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°}```
## Π¨Π°Π±Π»ΠΎΠ½Ρ
directories = ["dir1", "dir2", "dir3"]
files = ["dir1/file1.txt", "file2.txt"]
comands = ["echo hello", "command2"]
deps = ["gorm.io/gorm", "github.com/go-chi/chi/v5"]
[[contents]]
file = "dir1/file1.txt"
data = "hello"
[[contents]]
file = "file2.txt"
data = "fd"
### directories
- ΠΠΌΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
### files
- ΠΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ ΠΎΡ ΠΊΠΎΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
### commands
- ΠΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠ°ΡΡΠΈΠ½Π³Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° Π² Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ```!!!ΠΠΠΠΠ!!! ΠΊΠΎΠΌΠ°Π½Π΄Π° go mod init Π²ΡΠΈΡΠ° Π² ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅Ρ Π½Π΅Π½ΡΠΆΠ½ΠΎ```
### deps
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ```go get```
### contents
- Π’Π΅ΠΊΡΡ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ
Π»ΠΈΠ±ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², Π² ΠΏΠΎΠ»Π΅ ```file``` ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΎΡ ΠΊΠΎΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° Π² ΠΏΠΎΠ»Π΅ ```data``` ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ```"hello"```, ΡΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ```"""hello"""``` Π²Π²ΠΎΠ΄
- Π‘ΠΈΠΌΠ²ΠΎΠ» ```$``` Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΈΠΌΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ ΠΊΠ°ΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ```sea search templname name```