Статус: Черновик
Для интеграции стороннего компонента в основной продукт, этот компонент должен удовлетворять набору требований:
- стабильность и качество
- принадлежность и сопровождаемость
- документация
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" |