updated: 2025-04-10 15:52:02
This commit is contained in:
parent
6e0480c700
commit
d51df4e1d6
|
|
@ -12,7 +12,7 @@ JUNO DEVOPS配置信息
|
|||
## 机器
|
||||
|
||||
| ip | 用户名 | 密码 | 备注 |
|
||||
|:----------------|:-------|:-----------------|:-------------|
|
||||
|:----------------|:-------|:---------------|:-------------|
|
||||
| 124.221.245.182 | root | 9aAKkOxS6SJWiZ | 正式环境-数据 |
|
||||
| 124.221.225.216 | 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配置
|
||||
|
||||
```yaml
|
||||
|
|
@ -86,6 +80,7 @@ buckets:
|
|||
uat:
|
||||
key: WnNnehJLuSaPVRizxXCm
|
||||
secret: nf3uYJeVBBf8dvSxkumQch8EwCkfjIepLfmwjuQn
|
||||
|
||||
product:
|
||||
key: n0Z66Sy1OtrIpp8eI9A4
|
||||
secret: IvIGohy8Ms17qLwAJ0aaCpqzctaTDygvypzNi8Oq
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
@ -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=
|
||||
|
|
@ -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")
|
||||
//}
|
||||
}
|
||||
Loading…
Reference in New Issue