Files
Bridge-and-Join-s/internal/lkgateway/handbook_embed.go
T

23 lines
987 B
Go

package lkgateway
import (
_ "embed"
"os"
)
// Снимок справочника участников M2M (получен от НРД, открытые данные): на чистой установке
// шлюза НРД ещё нет, и справочник не получить — тогда поиск организации и остальные места
// работают по снимку, поставляемому с bj. Как только bj получит справочник от НРД (M2MTH),
// используется он. Снимок обновляется с выпусками bj.
//
//go:embed handbook/m2m-handbook.json
var handbookSnapshot []byte
// readHandbook — справочник от НРД, если он уже получен, иначе встроенный снимок.
func readHandbook() ([]byte, error) {
if b, err := os.ReadFile(handbookFile); err == nil && len(b) > 0 {
return b, nil
}
return handbookSnapshot, nil
}