package
0.0.0-20230202104840-9a6bae30f134
Repository: https://github.com/ydb-platform/ydb-go-examples.git
Documentation: pkg.go.dev

# README

Healthcheck

Healthcheck application provide check URLs and store results into YDB.

Usage

Running as application

go get -u github.com/ydb-platform/ydb-go-examples/cmd/serverless/healthcheck
YDB_SERVICE_ACCOUNT_KEY_FILE_CREDENTIALS=/path/to/sa/key/file \
healthcheck \
   -ydb=grpcs://types.serverless.yandexcloud.net:2135/ru-central1/b1g8skpblkos03malf3s/etn01f8gv9an9sedo9fu \
   -url=www.ya.ru
   -url=google.com
   -url=rampler.ru

Running as serverless function

Yandex function needs a go module project. First you must create go.mod file.

go mod init example && go mod tidy
zip archive.zip service.go go.mod go.sum
yc sls fn version create \
   --service-account-id=aje46n285h0re8nmm5u6 \
   --runtime=golang118 \
   --entrypoint=main.Serverless \
   --memory=128m \
   --execution-timeout=1s \
   --environment YDB_METADATA_CREDENTIALS="1" \
   --environment YDB="grpcs://ydb.serverless.yandexcloud.net:2135/ru-central1/b1g8skpblkos03malf3s/etnpa7o3qltdfgu9vsap" \
   --environment URLS="https://ya.ru,https://google.com,https://rambler.ru" \
   --source-path=./archive.zip \
   --function-id=d4empp866m0b4m2gspu9

# Functions

Serverless is an entrypoint for serverless yandex function nolint:deadcode.

# Structs

URLs is a flag.Value implementation which holds URL's as string slice.