An open API service indexing awesome lists of open source software.

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

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```