Статус: Черновик
Для интеграции стороннего компонента в основной продукт, этот компонент должен удовлетворять набору требований:
- стабильность и качество
- принадлежность и сопровождаемость
- документация
| image: golang:1.21.0 | |
| stages: | |
| - test | |
| tests/integration: | |
| stage: test | |
| parallel: | |
| matrix: | |
| - VERSION: | |
| - "16-alpine3.18" |
здесь находятся мысли идеи usecase'ы по библиотеке парсинга постгресовых логов
log_line_prefix - в настройках может быть выставлен разный log_line_prefix и его нужно учитывать
при разборе строк. Его в любом случае надо будет указывать руками (если лог вытащен с хоста с БД), либо спрашивать у постгреса (если лог БД там же).| package main | |
| import "fmt" | |
| func main() { | |
| buf := make([]byte, 10000000) | |
| for i := 0; i < 100; i++ { | |
| buf = append(buf, buf...) | |
| fmt.Println("len: ", len(buf)) |
| DOCKER_ACCOUNT = myaccount | |
| SITENAME = mysite | |
| APPNAME = service-name | |
| COMMIT=$(shell git rev-parse --short HEAD) | |
| BRANCH=$(shell git rev-parse --abbrev-ref HEAD) | |
| LDFLAGS = -a -installsuffix cgo -ldflags "-X main.appName=${APPNAME} -X main.gitCommit=${COMMIT} -X main.gitBranch=${BRANCH}" | |
| DESTDIR ?= |
| import axios from 'axios' | |
| export default { | |
| doAction (to, from, next) { | |
| axios.post('http://127.0.0.1:1080/api/v2/action', {"data":"..."}) | |
| .then(request => this.actionSuccessful(request)) | |
| .catch(() => this.actionFailed()) | |
| }, |
| [Data] | |
| DataCount=1 | |
| [Data_1] | |
| Comment=PostgreSQL hotkeys | |
| DataCount=6 | |
| Enabled=false | |
| Name=PostgreSQL hot queries | |
| SystemGroup=0 | |
| Type=ACTION_DATA_GROUP |
| package main | |
| import ( | |
| "bytes" | |
| "encoding/binary" | |
| "fmt" | |
| "os" | |
| "os/signal" | |
| "time" |