ffoms

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2019 License: MIT Imports: 7 Imported by: 0

README

Пакет позволяет загружать справочники ФФОМС с сайта http://nsi.ffoms.ru/ в формате XML

go get github.com/antonkrutikov/ffoms-nsi

Получить список справочников:

list, _ := ffoms.GetDictionaryList()

for _, d := range list {
    fmt.Printf("%s\t%s\t%s\t%s\n", d.Info.Code, d.UserVersion, d.LastUpdate, d.ShortName)
}

Получить файл справлчника по его коду:

dic, _ := ffoms.FindDictionary("F001")
file, _ := dic.GetFile()

Консольная утилита

В комплекте есть пример консольной утилиты, позволяющей загрузить все справочники в виде файлов.

go run github.com/antonkrutikov/ffoms-nsi/cmd/ffoms-nsi

Использование:

-all
    Загружает все последние версии справочников в директорию, указанную в -dir
-dir string
    Директория, куда будут сохраняться XML файлы справочников (default "nsi")
-get string
    Код справочника для загрузки
-list
    Отобразить список справочников доступных на сайте ФФОМС
-ver
    Добавлять номер версии к названию файла

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dictionary

type Dictionary struct {
	UserVersion   string                 `json:"user_version"`
	Group         DictionaryGroup        `json:"d_group"`
	FullName      string                 `json:"fullName"`
	Info          DictionaryInfo         `json:"d"`
	ProviderParam string                 `json:"providerParam"`
	Organization  DictionaryOrganization `json:"respOrganization"`
	LastUpdate    string                 `json:"last_update"`
	ID            int                    `json:"id"`
	ShortName     string                 `json:"shortName"`
}

Dictionary - информация о справочнике ФФОМС

func FindDictionary

func FindDictionary(code string) (*Dictionary, error)

FindDictionary получает последнюю версию справочника по его коду

func GetDictionaryList

func GetDictionaryList() ([]Dictionary, error)

GetDictionaryList получает список справочников с сайта ФФОМС

func (*Dictionary) GetFile

func (d *Dictionary) GetFile() ([]byte, error)

GetFile загружает указанную версию справочника в формате XML

type DictionaryGroup

type DictionaryGroup struct {
	ID   int    `json:"id"`
	Name string `json:"string"`
}

DictionaryGroup - принадлежность справочника

type DictionaryInfo

type DictionaryInfo struct {
	Code     string `json:"code"`
	Mnemonic string `json:"mnemonic"`
}

DictionaryInfo ...

type DictionaryOrganization

type DictionaryOrganization struct {
	ID   int    `json:"int"`
	Name string `json:"name"`
}

DictionaryOrganization - организация, ответсвенная за ведение справочника

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL