golang bedrock
1.0.0
ความสามารถในการสังเกต AI: ข้อมูลพื้นฐานของ Amazon Bedrock สำหรับการจัดการ RESTful API Golang
ชื่อรูปภาพ | ขนาด |
---|---|
devopscorner/golang-bedrock:latest | |
devopscorner/golang-bedrock:alpine | |
devopscorner/golang-bedrock:alpine-latest | |
devopscorner/golang-bedrock:alpine-3.18 |
.
├── cmd
│ └── migrate_file_upload.go
├── config
│ ├── config.go
│ ├── const.go
│ ├── logger.go
│ └── value.go
├── controller
│ ├── file_controller.go
│ └── login_controller.go
├── driver
│ ├── db.go
│ ├── mysql.go
│ ├── psql.go
│ └── sqlite.go
├── go.mod
├── go.sum
├── golang-bedrock.db
├── .env.example
├── main.go
├── middleware
│ └── auth_middleware.go
├── model
│ └── file.go
├── repository
│ └── file_repository.go
├── routes
│ ├── file_routes.go
│ └── main_routes.go
├── utility
│ ├── bedrock.go
│ ├── genid.go
│ ├── loki.go
│ ├── otel.go
│ ├── prometheus.go
│ └── s3.go
└── view
├── error_view.go
├── file_view.go
└── login_view.go
11 directories, 30 files
ค่าเริ่มต้น
GIN_MODE=release
APP_URL=http://0.0.0.0
APP_PORT=8080
AWS_REGION=us-west-2
AWS_ACCESS_KEY=YOUR_AWS_KEY
AWS_SECRET_KEY_ID=YOUR_SECRET_KEY
AWS_BUCKET_NAME=devopscorner-bedrock
JWT_AUTH_USERNAME=devopscorner
JWT_AUTH_PASSWORD=DevOpsCorner2024
JWT_SECRET=s3cr3t
LOG_LEVEL=INFO
การเชื่อมต่อหลายไดร์เวอร์
# default
DB_CONNECTION=sqlite
---
Available for:
- sqlite
- mysql
- postgres
AWS X-Ray (ระบบติดตามการกระจาย AWS)
XRAY_VERSION
: Daemon เวอร์ชัน X-Ray
latest
: ใช้ AWS X-Ray daemon เวอร์ชันล่าสุดที่มีอยู่3.x
: ใช้ AWS X-Ray daemon เวอร์ชัน 3.x2.x
: ใช้เวอร์ชัน 2.x ของ AWS X-Ray daemon1.x
: ใช้เวอร์ชัน 1.x ของ AWS X-Ray daemon`XRAY_DAEMON_ENDPOINT: จุดสิ้นสุด Daemon ของ X-Ray
XRAY_DAEMON_ENDPOINT=http://localhost:2000
`XRAY_DAEMON_PORT: พอร์ตปลายทาง Daemon ของ X-Ray
XRAY_DAEMON_PORT=2000
โพรมีธีอุส
PROMETHEUS_ENDPOINT=http://localhost:9090
PROMETHEUS_PORT=9090
โลกิ
LOKI_ENDPOINT=http://0.0.0.0:3100
LOKI_PORT=3100
กราฟาน่า
GRAFANA_ENDPOINT=http://localhost:3000
GRAFANA_PORT=3000
GRAFANA_API_KEY=YOUR_GRAFANA_API_KEY
OpenTelemetry
OTEL_INSTRUMENTATION_METRIC_ENABLED=true
OTEL_INSTRUMENTATION_TRACE_ENABLED=true
OTEL_INSTRUMENTATION_LOG_ENABLED=true
# Trace Type: xray / jaeger
OTEL_INSTRUMENTATION_TRACE_NAME=jaeger
OTEL_ENVIRONMENT=nonprod
OTEL_SERVICE_NAME=golang-bedrock
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
OTEL_EXPORTER_OTLP_PORT=4317
OTEL_EXPORTER_OTLP_INSECURE=true
OTEL_EXPORTER_OTLP_HEADERS=
OTEL_RESOURCE_ATTRIBUTES=
สิ่งแวดล้อมเยเกอร์
JAEGER_SERVICE_NAME
: ชื่อของบริการที่กำลังใช้เครื่องมือ ( JAEGER_SERVICE_NAME
= OTEL_SERVICE_NAME
)JAEGER_AGENT_HOST
: ชื่อโฮสต์หรือที่อยู่ IP ของ Jaeger agent ที่จะใช้สำหรับการส่งข้อมูลการติดตามJAEGER_AGENT_PORT
: หมายเลขพอร์ตของ Jaeger agent ที่จะใช้สำหรับการส่งข้อมูลการติดตามJAEGER_SAMPLER_TYPE
: ประเภทของการสุ่มตัวอย่างที่จะใช้สำหรับการติดตาม (เช่น const, ความน่าจะเป็น, อัตราจำกัด, ระยะไกล)JAEGER_SAMPLER_PARAM
: ค่าพารามิเตอร์ที่จะใช้สำหรับประเภทตัวอย่างที่เลือกJAEGER_SAMPLER_MANAGER_HOST_PORT
: ชื่อโฮสต์และพอร์ตของตัวจัดการการสุ่มตัวอย่างแบบรีโมตที่จะใช้ (หากใช้การสุ่มตัวอย่างแบบรีโมต)JAEGER_REPORTER_LOG_SPANS
: ว่าจะบันทึกช่วงแทนที่จะส่งไปยังตัวแทน Jaeger (เช่น จริงหรือเท็จ)JAEGER_REPORTER_MAX_QUEUE_SIZE
: จำนวนช่วงสูงสุดที่สามารถจัดคิวได้ก่อนที่จะถูกส่งไปยังตัวแทน JaegerJAEGER_REPORTER_FLUSH_INTERVAL
: ช่วงเวลาที่จะล้างคิว span และส่ง spans ไปยัง Jaeger agent (เช่น 1 * time.Second)JAEGER_REPORTER_LOCAL_AGENT_HOST_PORT
: โฮสต์และพอร์ตของ Jaeger agent โลคัล หากใช้ UDP แทน HTTPJAEGER_REPORTER_COLLECTOR_ENDPOINT
: URL ปลายทางของตัวรวบรวม Jaeger (เช่น http://localhost:14268/api/traces
)JAEGER_REPORTER_COLLECTOR_USER
: ชื่อผู้ใช้สำหรับตรวจสอบสิทธิ์กับ Jaeger Collector หากจำเป็นJAEGER_REPORTER_COLLECTOR_PASSWORD
: รหัสผ่านสำหรับการตรวจสอบสิทธิ์กับ Jaeger Collector หากจำเป็นJAEGER_TAGS
: แท็กเพิ่มเติมที่จะแนบไปกับการติดตาม (เช่น key1=value1,key2=value2) เวอร์ชันนักเทียบท่า
docker version
Client:
Version: 27.1.1-rd
API version: 1.46
Go version: go1.21.12
Git commit: cdc3063
Built: Wed Jul 24 17:06:24 2024
OS/Arch: darwin/arm64
Context: default
เวอร์ชันนักเทียบท่า-เขียน
docker-compose -v
---
Docker Compose version v2.29.1
AWS Cli
aws --version
---
aws-cli/2.9.16 Python/3.9.11 Darwin/23.6.0 exe/x86_64 prompt/off
เทอร์ราฟอร์ม คลี
terraform version
---
Terraform v1.8.4
on darwin_arm64
- provider registry.terraform.io/hashicorp/aws v3.74.3
- provider registry.terraform.io/hashicorp/local v2.1.0
- provider registry.terraform.io/hashicorp/null v3.1.0
- provider registry.terraform.io/hashicorp/random v3.1.0
- provider registry.terraform.io/hashicorp/time v0.7.2
OpenTofu คลิ
tofu --version ─╯
---
OpenTofu v1.7.3
on darwin_arm64
Terraform / OpenTofu / Terragrunt สภาพแวดล้อมคลิ
tenv --version ─╯
---
tenv version 3.1.0
ตัวจัดการเวอร์ชัน Golang (GVM)
gvm version
---
Go Version Manager v1.0.22 installed at /Users/devopscorner/.gvm
เวอร์ชั่นโกลัง
go version
---
go version go1.21.4 darwin/arm64
ตรวจสอบให้แน่ใจว่าคุณไม่ได้พุชข้อมูลที่ละเอียดอ่อนในพื้นที่เก็บข้อมูลนี้