updated: 2025-04-10 15:52:02

This commit is contained in:
qxsugar 2025-04-10 15:52:02 +08:00
parent 6e0480c700
commit d51df4e1d6
4 changed files with 123 additions and 8 deletions

View File

@ -11,8 +11,8 @@ JUNO DEVOPS配置信息
## 机器 ## 机器
| ip | 用户名 | 密码 | 备注 | | ip | 用户名 | 密码 | 备注 |
|:----------------|:-------|:-----------------|:-------------| |:----------------|:-------|:---------------|:-------------|
| 124.221.245.182 | root | 9aAKkOxS6SJWiZ | 正式环境-数据 | | 124.221.245.182 | root | 9aAKkOxS6SJWiZ | 正式环境-数据 |
| 124.221.225.216 | ubuntu | 9aAKkOxS6SJWiZ | 正式环境-服务 | | 124.221.225.216 | ubuntu | 9aAKkOxS6SJWiZ | 正式环境-服务 |
| 114.117.250.235 | ubuntu | 9aAKkOxS6SJWiZ | 测试环境-服务 | | 114.117.250.235 | ubuntu | 9aAKkOxS6SJWiZ | 测试环境-服务 |
@ -68,12 +68,6 @@ zhangzhe:$apr1$f.WACNwQ$Eg7yuapzsvziLU6iCclep0
## 文件存储配置 ## 文件存储配置
### 服务配置
| 后台访问地址 | 账号 | 密码 |
|-----------------------------------|-------|--------------|
| https://minio-admin.lingpaike.com | admin | hEWDoUr6iAwP |
### API配置 ### API配置
```yaml ```yaml
@ -86,6 +80,7 @@ buckets:
uat: uat:
key: WnNnehJLuSaPVRizxXCm key: WnNnehJLuSaPVRizxXCm
secret: nf3uYJeVBBf8dvSxkumQch8EwCkfjIepLfmwjuQn secret: nf3uYJeVBBf8dvSxkumQch8EwCkfjIepLfmwjuQn
product: product:
key: n0Z66Sy1OtrIpp8eI9A4 key: n0Z66Sy1OtrIpp8eI9A4
secret: IvIGohy8Ms17qLwAJ0aaCpqzctaTDygvypzNi8Oq secret: IvIGohy8Ms17qLwAJ0aaCpqzctaTDygvypzNi8Oq

24
test/go.mod Normal file
View File

@ -0,0 +1,24 @@
module github.com/qxsugar/juno
go 1.24.0
require github.com/minio/minio-go/v7 v7.0.90
require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/go-ini/ini v1.67.0 // indirect
github.com/goccy/go-json v0.10.5 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/klauspost/compress v1.18.0 // indirect
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
github.com/minio/crc64nvme v1.0.1 // indirect
github.com/minio/md5-simd v1.1.2 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/rs/xid v1.6.0 // indirect
golang.org/x/crypto v0.37.0 // indirect
golang.org/x/net v0.39.0 // indirect
golang.org/x/sys v0.32.0 // indirect
golang.org/x/text v0.24.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)

38
test/go.sum Normal file
View File

@ -0,0 +1,38 @@
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE=
github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
github.com/minio/crc64nvme v1.0.1 h1:DHQPrYPdqK7jQG/Ls5CTBZWeex/2FMS3G5XGkycuFrY=
github.com/minio/crc64nvme v1.0.1/go.mod h1:eVfm2fAzLlxMdUGc0EEBGSMmPwmXD5XiNRpnu9J3bvg=
github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34=
github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM=
github.com/minio/minio-go/v7 v7.0.90 h1:TmSj1083wtAD0kEYTx7a5pFsv3iRYMsOJ6A4crjA1lE=
github.com/minio/minio-go/v7 v7.0.90/go.mod h1:uvMUcGrpgeSAAI6+sD3818508nUyMULw94j2Nxku/Go=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rs/xid v1.6.0 h1:fV591PaemRlL6JfRxGDEPl69wICngIQ3shQtzfy2gxU=
github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0=
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE=
golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc=
golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY=
golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E=
golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=
golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

58
test/main.go Normal file
View File

@ -0,0 +1,58 @@
package main
import (
"context"
"fmt"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
"log"
"time"
)
const (
endpoint = "minio.lingpaike.com"
// uat
//id = "WnNnehJLuSaPVRizxXCm"
//secret = "nf3uYJeVBBf8dvSxkumQch8EwCkfjIepLfmwjuQn"
// product
id = "n0Z66Sy1OtrIpp8eI9A4"
secret = "IvIGohy8Ms17qLwAJ0aaCpqzctaTDygvypzNi8Oq"
)
func main() {
minioClient, err := minio.New(endpoint, &minio.Options{
Creds: credentials.NewStaticV4(id, secret, ""),
Secure: true,
})
if err != nil {
panic(err)
}
buckets := []string{"product", "test", "develop"}
for _, bucket := range buckets {
ok, err := minioClient.BucketExists(context.Background(), bucket)
if err != nil {
panic(err)
}
log.Println(fmt.Sprintf("bucket %s exists: %v", bucket, ok))
}
log.Println("list objects")
for obj := range minioClient.ListObjects(context.Background(), "product", minio.ListObjectsOptions{Prefix: "i"}) {
url, err := minioClient.PresignedGetObject(context.Background(), "product", obj.Key, time.Hour, nil)
if err != nil {
log.Println("failed to get url", err)
return
}
log.Println("find object: ", obj.Key, obj.Size, url)
}
//_, err = minioClient.FPutObject(context.Background(), "product", "test.txt", "./test.txt", minio.PutObjectOptions{})
//if err != nil {
// panic(err)
//} else {
// log.Println("put file success")
//}
}