Skip to content

GolosChain/prism-service

Repository files navigation

PRISM-SERVICE

PRISM-SERVICE являСтся сСрвисом диспСрсии Π΄Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° CyberWay, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ послС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ микросСрвисами ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² golos.io ΠΈ прилоТСниях.

Запуск:

  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ docker ΠΈ docker-compose
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ENV-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² .env Ρ„Π°ΠΉΠ» (шаблон Π΅ΡΡ‚ΡŒ Π² .env.example)
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ docker-compose Ρ„Π°ΠΉΠ» Π² docker-compose.yml.
  • Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ docker-compose up -d --build Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

БущСствуСт Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° запуска сСрвиса:

  • ΠΎΠ΄Π½ΠΎ-Π½ΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ (docker-compose.dev.yml) Π³Π΄Π΅ процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² происходит Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ процСссС Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…;
  • Π΄Π²ΡƒΡ…-Π½ΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ (docker-compose.multi-node.yml) Π³Π΄Π΅ процСссы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° API Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° Π΄Π²Π° нСзависимых процСсса, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎ для запуска Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

API JSON-RPC:

search:                            // Поиск ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠ·ΠΌΡ‹
    type <string>('matchPrefix')   // Π’ΠΈΠΏ поиска. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния "matchPrefix" ΠΈ "match"
        [
          match                    // Π˜Ρ‰Π΅Ρ‚ ΠΏΠΎ вхоТдСниям слов. НапримСр, Π½Π° запрос `app` Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ `app`
        | matchPrefix              // Π˜Ρ‰Π΅Ρ‚ ΠΏΠΎ вхоТдСниям частСй слов. НапримСр, Π½Π° запрос `app` Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈ `app`, ΠΈ `apple`
        ]
    where <string>('all')          // МодСль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ
        [
          all                      // Π˜Ρ‰Π΅Ρ‚ Π²Π΅Π·Π΄Π΅
        | comment                  // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ…
        | post                     // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² постах
        ]
    text <string>                  // ВСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся Π½Π°ΠΉΡ‚ΠΈ
    field <string>('all')          // ПолС, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск
        [
          all                      // Π˜Ρ‰Π΅Ρ‚ ΠΏΠΎ всСм полям
        | title                    // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² `title` (доступно для `comments` ΠΈ `posts`)
        | preview                  // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² `preview` (доступно для `comments` ΠΈ `posts`)
        | raw                      // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² `raw` (доступно для `comments` ΠΈ `posts`)
        | full                     // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² `full` (доступно для `comments` ΠΈ `posts`)
        | permlink                 // Π˜Ρ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² `permlink` (доступно для `comments` ΠΈ `posts`)
        ]
    limit <number>(10)             // ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²
    offset <number>(0)             // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π΄ΠΎ "ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ"

getProfile:                        // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ профиля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    requestedUserId <string>       // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    username <string>              // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    user <string>                  // Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ· ΠΈΠΌΠ΅Π½ Π²Ρ‹ΡˆΠ΅
    app <string>('cyber')          // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]

    @deprecated
    type <string>('cyber')         // Π’ΠΈΠΏ профиля (устарСло)
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]

getChargers:                       // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    userId <string>                // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

getPost:                           // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ поста
    currentUserId <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    requestedUserId <string>       // Π˜Π΄Π΅Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    username <string>              // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    user <string>                  // Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ· ΠΈΠΌΠ΅Π½ Π²Ρ‹ΡˆΠ΅
    app <string>('cyber')          // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]
    permlink <string>              // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ поста
    contentType <string>('web')    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
        [
          web                      // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
        | mobile                   // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
        | raw                      // Π‘Ρ‹Ρ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
        ]

getComment:                        // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ коммСнтария
    currentUserId <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    requestedUserId <string/null>  // Π˜Π΄Π΅Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    username <string>              // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    user <string>                  // Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ· ΠΈΠΌΠ΅Π½ Π²Ρ‹ΡˆΠ΅
    app <string>('cyber')          // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]
    permlink <string>              // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ поста
    contentType <string>('web')    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
        [
          web                      // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
        | mobile                   // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
        | raw                      // Π‘Ρ‹Ρ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
        ]

getFeed:                           // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π½Ρ‚Ρ‹ постов
    type <string>('community')     // Π’ΠΈΠΏ Π»Π΅Π½Ρ‚Ρ‹
        [
          community                // Π›Π΅Π½Ρ‚Π° ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ communityId
        | subscriptions            // Π›Π΅Π½Ρ‚Π° подписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ requestedUserId
        | byUser                   // Π›Π΅Π½Ρ‚Π° постов самого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ requestedUserId
        ]
    sortBy <string>('time')        // Бпособ сортировки
        [
          time                     // Π‘Π½Π°Ρ‡Π°Π»Π° старыС, ΠΏΠΎΡ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹Π΅
        | timeDesc                 // Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅, ΠΏΠΎΡ‚ΠΎΠΌ старыС
        | popular                  // По популярности (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для community)
        ]
    timeframe <string>('day')      // ΠžΠ±Π»Π°ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ сортировки (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для community + popular)
        [
          day                      // Π—Π° дСнь
        | week                     // Π—Π° нСдСлю
        | month                    // Π—Π° мСсяц
        | year                     // Π—Π° Π³ΠΎΠ΄
        | all                      // Π—Π° всё врСмя
        | WilsonHot                // AΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Вилсона, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ сСйчас
        | WilsonTrending           // AΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Вилсона, Π² Ρ†Π΅Π»ΠΎΠΌ популярный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚
        ]
    sequenceKey <string/null>      // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>                 // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    currentUserId <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    requestedUserId <string/null>  // Π˜Π΄Π΅Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    communityId <string/null>      // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ
    tags <string[]/null>           // Π’Π΅Π³ΠΈ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для community ΠΈ сортировкой ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ)
    contentType <string>('web')    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
        [
          web                      // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
        | mobile                   // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
        | raw                      // Π‘Ρ‹Ρ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
        ]
    username <string>              // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    app <string>('cyber')          // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]

getComments:                       // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²
    sortBy <string>('time')        // Бпособ сортировки
        [
          time                     // Π‘Π½Π°Ρ‡Π°Π»Π° старыС, ΠΏΠΎΡ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹Π΅
        | timeDesc                 // Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅, ΠΏΠΎΡ‚ΠΎΠΌ старыС
        ]
    sequenceKey <string/null>      // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)             // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    type <string>('post')          // Π’ΠΈΠΏ Π»Π΅Π½Ρ‚Ρ‹
        [
          user                     // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ requestedUserId
        | post                     // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для поста, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ requestedUserId, permlink
        | replies                  // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ оставлСны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ userId
        ]
    currentUserId <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    requestedUserId <string/null>  // Π˜Π΄Π΅Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    permlink <string/null>         // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ поста
    contentType <string>('web')    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
        [
          web                      // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
        | mobile                   // ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
        | raw                      // Π‘Ρ‹Ρ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
        ]
    username <string>              // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    app <string>('cyber')          // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                    // CyberWay
        | gls                      // Golos
        ]

getNotifyMeta:                // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½Ρ‹Ρ… для отобраТСния Π½ΠΎΡ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
    userId <string>           // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ
    communityId <string>      // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ
    postId:                   // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ поста ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ
        userId <string>       // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Π°Π²Ρ‚ΠΎΡ€Π°
        permlink <string>     // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    commentId:                // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ коммСнтария ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ
        userId <string>       // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Π°Π²Ρ‚ΠΎΡ€Π°
        permlink <string>     // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    contentId:                // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ поста/коммСнтария ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ
        userId <string>       // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Π°Π²Ρ‚ΠΎΡ€Π°
        permlink <string>     // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

getPostVotes:                 // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка голосов Π·Π° пост
    sequenceKey <string/null> // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)        // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    userId <string>           // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    permlink <string>         // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ поста
    type <string>             // Π’ΠΈΠΏ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… голосов
         [
           like               // Π›Π°ΠΉΠΊΠΈ
         | dislike            // Π”ΠΈΠ·Π»Π°ΠΉΠΊΠ°
         ]
    app <string>('cyber')     // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber               // CyberWay
        | gls                 // Golos
        ]

getCommentVotes:              // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка голосов Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚
    sequenceKey <string/null> // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)        // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    userId <string>           // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    permlink <string>         // ΠŸΠ΅Ρ€ΠΌΠ»ΠΈΠ½ΠΊ коммСнтария
    type <string>             // Π’ΠΈΠΏ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… голосов
         [
           like               // Π›Π°ΠΉΠΊΠΈ
         | dislike            // Π”ΠΈΠ·Π»Π°ΠΉΠΊΠ°
         ]
    app <string>('cyber')     // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber               // CyberWay
        | gls                 // Golos
        ]

resolveProfile:               // Π Π΅Π·ΠΎΠ»Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π°Π²Π°Ρ‚Π°Ρ€Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ с Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ
    username <string>         // Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°
    app <string>('cyber')     // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber               // CyberWay
        | gls                 // Golos
        ]

getSubscriptions:                // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подписки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    userId <string>              // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    type <string>('user')        // Вип подписки
        [
          user                   // ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
        | community              // ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ-сообщСства
        ]
    sequenceKey <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)           // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    app <string>('cyber')        // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                  // CyberWay
        | gls                    // Golos
        ]

getSubscribers:                  // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подписчиков ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    userId <string>              // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    type <string>('user')        // Вип подписки
        [
          user                   // ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
        | community              // ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ-сообщСства
        ]
    sequenceKey <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)           // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    app <string>('cyber')        // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                  // CyberWay
        | gls                    // Golos
        ]

getHashTagTop:                   // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΏΠ° Ρ…Π΅Ρˆ-Ρ‚Π΅Π³ΠΎΠ²
    communityId <string>         // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ
    limit <number>(10)           // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    sequenceKey <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

getLeadersTop:                   // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΏ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ²
    currentUserId <string/null>  // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    communityId <string>         // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ
    sequenceKey <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)           // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    query <string>               // ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Ρ‹ΠΉ поиск ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°
    app <string>('cyber')        // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                  // CyberWay
        | gls                    // Golos
        ]

getProposals:                    // ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сообщСств
    communityId <string>         // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ
    sequenceKey <string/null>    // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ для получСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
    limit <number>(10)           // ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов
    app <string>('cyber')        // Π’ΠΈΠΏ прилоТСния / Π΄ΠΎΠΌΠ΅Π½Π°
        [
          cyber                  // CyberWay
        | gls                    // Golos
        ]

waitForBlock                     // Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ·ΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ
    blockNum <number>            // НомСр Π±Π»ΠΎΠΊΠ°

waitForTransaction               // Π”ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ·ΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ
    transactionId <string>       // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ENV:

  • GLS_CONNECTOR_HOST (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован для входящих ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ связи микросСрвисов.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 127.0.0.1

  • GLS_CONNECTOR_PORT (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован для входящих ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ связи микросСрвисов.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 3000

  • GLS_METRICS_HOST (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс хоста для ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ StatsD.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 127.0.0.1

  • GLS_METRICS_PORT (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс ΠΏΠΎΡ€Ρ‚Π° для ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ StatsD.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 8125

  • GLS_MONGO_CONNECT - строка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ MongoDB.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - mongodb://mongo/admin

  • GLS_DAY_START - врСмя Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ дня Π² часах ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ UTC.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 3 (дСнь начинаСтся Π² 00:00 ΠΏΠΎ МосквС)

  • GLS_MAX_FEED_LIMIT - максимальноС количСство постов ΠΎΡ‚Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π² Π»Π΅Π½Ρ‚Ρƒ Π½Π° 1 запрос Π·Π° 1 Ρ€Π°Π·.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 100

  • GLS_FEED_CACHE_INTERVAL - ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» пСрСрассчСта кСшСй для ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π»Π΅Π½Ρ‚ (Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старого происходит ΠΏΠΎ GLS_FEED_CACHE_TTL).
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 300000 (5 ΠΌΠΈΠ½ΡƒΡ‚)

  • GLS_FEED_CACHE_TTL - врСмя ΠΆΠΈΠ·Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кСша Π»Π΅Π½Ρ‚Ρ‹.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 28800000 (8 часов)

  • GLS_FEED_CACHE_MAX_ITEMS - максимальноС количСство элСмСнтов, ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π»Π΅Π½Ρ‚Ρ‹. Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 10000 (10 000)

  • GLS_FACADE_CONNECT (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ микросСрвису фасаду.

  • GLS_META_CONNECT (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - адрСс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ микросСрвису ΠΌΠ΅Ρ‚Π°.

  • GLS_MAX_HASH_TAG_SIZE - ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ…Π΅Ρˆ-Ρ‚Π΅Π³Π° для ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 32

  • GLS_RECENT_TRANSACTION_ID_TTL - ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» хранСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 180000 (3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹)

  • GLS_MAX_WAIT_FOR_BLOCKCHAIN_TIMEOUT - максимальноС врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ waitForBlock ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ API.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 20000 (20 сСкунд)

  • GLS_SEARCH_SYNC_TIMEOUT - ΠΈΠ½Ρ‚Π΅Ρ€Π°Π²Π°Π» синхронизации Π½ΠΎΠ²Ρ‹Ρ… записСй Π² ΠΏΡ€ΠΈΠ·ΠΌΠ΅ с поисковым индСксом. Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 1000 (1 сСкунда)

  • GLS_SEARCH_DELETE_TIMEOUT - ΠΈΠ½Ρ‚Π΅Ρ€Π°Π²Π°Π» синхронизации ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… записСй ΠΈΠ· ΠΏΡ€ΠΈΠ·ΠΌΡ‹ с поисковым индСксом. Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 3600000 (1 час)

  • GLS_SEARCH_CONNECTION_STRING (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) - строка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ поисковому индСксу

  • GLS_SEARCH_ENABLED - опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ индСксированиС для полнотСкстого поиска. Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - true

  • GLS_USE_GENESIS - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ гСнСзис-Π΄Π°Π½Π½Ρ‹Ρ….
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - true

  • GLS_MAX_QUERY_MEMORY_LIMIT - Π»ΠΈΠΌΠΈΡ‚ памяти для ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса, ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для систСмы ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - 536870912 (512 Мб)

  • GLS_ENABLE_BLOCK_HANDLE - Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сбор Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°ΠΏΠΈ оТидания Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - true

  • GLS_ENABLE_PUBLIC_API - Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π°ΠΏΠΈ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π°ΠΏΠΈ оТидания Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.
    Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - true

  • GLS_BLOCKCHAIN_BROADCASTER_SERVER_NAME - имя сСрвСра Ρ€Π°ΡΡΡ‹Π»ΡŒΡ‰ΠΈΠΊΠ° Π±Π»ΠΎΠΊΠΎΠ².

  • GLS_BLOCKCHAIN_BROADCASTER_CLIENT_NAME - имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π°ΡΡΡ‹Π»ΡŒΡ‰ΠΈΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ².

  • GLS_BLOCKCHAIN_BROADCASTER_CONNECT - строка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π°ΡΡΡ‹Π»ΡŒΡ‰ΠΈΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ², ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published