Go

РССстр ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Go Π½Π° GitVerse ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния, управлСния ΠΈ распространСния Go-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ВрСбования ΠΊ zip-Π°Ρ€Ρ…ΠΈΠ²Ρƒ

Π’ составС Π°Ρ€Ρ…ΠΈΠ²Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ@вСрсия ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ@вСрсия-timestamp-commit hash, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pkg-example1@v1.0.0 ΠΈΠ»ΠΈ pkg-example1@v2.1.0-20230520120000-8a3d2e1f7b11.

C трСбованиями ΠΊ zip-Π°Ρ€Ρ…ΠΈΠ²Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° go ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° страницС https://go.dev/ref/mod#zip-files.

ПояснСния:

  1. ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π΅ΠΌ модуля Go, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ соотвСтствуСт ΠΈΠΌΠ΅Π½ΠΈ рСпозитория ΠΈΠ»ΠΈ основной Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ модуля;
  2. вСрсия Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ согласована с сСмантичСским вСрсионированиСм;
  3. timestamp Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки Π°Ρ€Ρ…ΠΈΠ²Π°;
  4. commit hash прСдставляСт собой Ρ…ΡΡˆ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈΠ· рСпозитория.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

  1. оптимизация: для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π°Ρ€Ρ…ΠΈΠ²Π° рСкомСндуСтся ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Ρ‹ тСстов, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ;
  2. ΡΡΠ½ΠΎΡΡ‚ΡŒ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ понятныС ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ структуры ΠΏΠ°ΠΊΠ΅Ρ‚Π°;
  3. ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ: ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ стиля имСнования для всСх ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ структуры:

go-package/
β”œβ”€β”€ main.go
β”œβ”€β”€ internal/
β”‚   β”œβ”€β”€ utils.go
β”‚   └── server.go
└── cmd/
    └── app/
        └── main.go

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π°

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½.

  2. Для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π² Π½Π΅ΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля Π½Π° ваши:

    curl --user ваш_username:ваш_Ρ‚ΠΎΠΊΠ΅Π½ \
         --upload-file ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ„Π°ΠΉΠ»Ρƒ.zip \
         https://gitverse.ru/api/packages/ваш_username/go/upload

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

    curl --user author2:73630ec71155c3014bcc50ca5b63e8cc8440ed8f --upload-file calculator-v1.0.0.zip https://gitverse.ru/api/packages/author2/go/upload
  3. Π’ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ добавится Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚:

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π°

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ установки описан Π½Π° страницС ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?