Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
aon-app-server
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
aon-app-server
Commits
938dcc37
Commit
938dcc37
authored
Jul 22, 2024
by
brent
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add watermark
parent
212b50f0
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
537 additions
and
162 deletions
+537
-162
.DS_Store
.DS_Store
+0
-0
Dockerfile
Dockerfile
+1
-0
app.conf
conf/app.conf
+6
-0
replicate_models_version.yaml
conf/replicate_models_version.yaml
+5
-0
app.go
controllers/app.go
+102
-108
task.go
controllers/task.go
+270
-1
go.mod
go.mod
+36
-11
go.sum
go.sum
+74
-32
lastupdate.tmp
lastupdate.tmp
+1
-1
app.go
models/app.go
+23
-9
task.go
models/task.go
+1
-0
.DS_Store
utils/.DS_Store
+0
-0
aonsupabase.go
utils/aonsupabase/aonsupabase.go
+18
-0
watermark.png
watermark.png
+0
-0
No files found.
.DS_Store
View file @
938dcc37
No preview for this file type
Dockerfile
View file @
938dcc37
...
...
@@ -18,5 +18,6 @@ FROM alpine
WORKDIR
/root
COPY
--from=build /aon-app-server /usr/bin/aon-app-server
COPY
--from=build /build/aon-app-server/watermark.png /root/watermark.png
ENTRYPOINT
[ "aon-app-server" ]
\ No newline at end of file
conf/app.conf
View file @
938dcc37
...
...
@@ -14,6 +14,10 @@ imageUrl = "https://tmp-file.aigic.ai/api/v1/upload/persistence"
imageTransferUrl
=
"https://tmp-file.aigic.ai/api/v1/down/put"
replicateToken
=
"r8_9OCCea50go2Qkh0f0jhu3DbNjyzuyt61VNVI6"
replicateTimeout
=
10
bucketName
=
"ai-watermark"
region
=
"us-west-2"
awsAccessKeyID
=
"AKIAYS2NSY7MVGYC2W7M"
awsSecretAccessKey
=
"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"
[
test
]
whoisApi
=
"aonet"
...
...
@@ -23,6 +27,7 @@ imageUrl = "https://tmp-file.aigic.ai/api/v1/upload/persistence"
imageTransferUrl
=
"https://tmp-file.aigic.ai/api/v1/down/put"
replicateToken
=
"r8_9OCCea50go2Qkh0f0jhu3DbNjyzuyt61VNVI6"
replicateTimeout
=
10
bucketName
=
"ai-watermark"
[
prod
]
whoisApi
=
"aonet"
...
...
@@ -32,6 +37,7 @@ imageUrl = "https://tmp-file.aigic.ai/api/v1/upload/persistence"
imageTransferUrl
=
"https://tmp-file.aigic.ai/api/v1/down/put"
replicateToken
=
"r8_9OCCea50go2Qkh0f0jhu3DbNjyzuyt61VNVI6"
replicateTimeout
=
10
bucketName
=
"ai-watermark"
...
...
conf/replicate_models_version.yaml
View file @
938dcc37
...
...
@@ -18,6 +18,11 @@ lllama3:0.0.8:
url
:
"
https://api.replicate.com/v1/models/meta/meta-llama-3-8b/predictions"
stream
:
false
meta-llama-3-8b
:
version
:
"
"
url
:
"
https://api.replicate.com/v1/models/meta/meta-llama-3-8b/predictions"
stream
:
false
meta-llama-3-8b-instruct
:
version
:
"
"
url
:
"
https://api.replicate.com/v1/models/meta/meta-llama-3-8b-instruct/predictions"
...
...
controllers/app.go
View file @
938dcc37
package
controllers
import
(
"aon_app_server/models"
"aon_app_server/utils/mongo"
"encoding/json"
"github.com/beego/beego/v2/core/logs"
"go.mongodb.org/mongo-driver/bson"
"net/http"
"time"
)
type
AppController
struct
{
...
...
@@ -15,120 +9,120 @@ type AppController struct {
}
func
(
server
*
AppController
)
Add
()
{
body
:=
server
.
Ctx
.
Input
.
RequestBody
template
:=
models
.
App
{}
err
:=
json
.
Unmarshal
(
body
,
&
template
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
template
.
CreatedTime
=
time
.
Now
()
.
UTC
()
template
.
UpdatedTime
=
template
.
CreatedTime
_
,
err
=
mongo
.
Insert
(
&
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
//
body := server.Ctx.Input.RequestBody
//
template := models.App{}
//
err := json.Unmarshal(body, &template) //解析body中数据
//
logs.Debug("appRequest", template)
//
if err != nil {
//
server.respond(models.NoRequestBody, err.Error())
//
return
//
}
//
//
template.CreatedTime = time.Now().UTC()
//
template.UpdatedTime = template.CreatedTime
//
_, err = mongo.Insert(&template)
//
if err != nil {
//
server.respond(models.BusinessFailed, err.Error())
//
return
//
}
server
.
respond
(
http
.
StatusOK
,
""
)
}
func
(
server
*
AppController
)
Update
()
{
body
:=
server
.
Ctx
.
Input
.
RequestBody
template
:=
models
.
App
{}
err
:=
json
.
Unmarshal
(
body
,
&
template
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
template
.
Id
==
nil
{
server
.
respond
(
models
.
MissingParameter
,
"id param is null"
)
return
}
template
.
UpdatedTime
=
time
.
Now
()
.
UTC
()
_
,
err
=
mongo
.
Update
(
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
//
body := server.Ctx.Input.RequestBody
//
template := models.App{}
//
err := json.Unmarshal(body, &template) //解析body中数据
//
logs.Debug("appRequest", template)
//
if err != nil {
//
server.respond(models.NoRequestBody, err.Error())
//
return
//
}
//
//
if template.Id == nil {
//
server.respond(models.MissingParameter, "id param is null")
//
return
//
}
//
template.UpdatedTime = time.Now().UTC()
//
//
_, err = mongo.Update(template)
//
if err != nil {
//
server.respond(models.BusinessFailed, err.Error())
//
return
//
}
server
.
respond
(
http
.
StatusOK
,
""
)
}
func
(
server
*
AppController
)
Delete
()
{
body
:=
server
.
Ctx
.
Input
.
RequestBody
template
:=
models
.
App
{}
err
:=
json
.
Unmarshal
(
body
,
&
template
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
template
.
Id
==
nil
{
server
.
respond
(
models
.
MissingParameter
,
"id param is null"
)
return
}
template
.
UpdatedTime
=
time
.
Now
()
.
UTC
()
template
.
Deleted
=
1
_
,
err
=
mongo
.
Update
(
template
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
}
//
body := server.Ctx.Input.RequestBody
//
template := models.App{}
//
err := json.Unmarshal(body, &template) //解析body中数据
//
logs.Debug("appRequest", template)
//
if err != nil {
//
server.respond(models.NoRequestBody, err.Error())
//
return
//
}
//
//
if template.Id == nil {
//
server.respond(models.MissingParameter, "id param is null")
//
return
//
}
//
//
template.UpdatedTime = time.Now().UTC()
//
template.Deleted = 1
//
_, err = mongo.Update(template)
//
if err != nil {
//
server.respond(models.BusinessFailed, err.Error())
//
return
//
}
server
.
respond
(
http
.
StatusOK
,
""
)
}
func
(
server
*
AppController
)
List
()
{
body
:=
server
.
Ctx
.
Input
.
RequestBody
request
:=
models
.
ListRequest
{}
err
:=
json
.
Unmarshal
(
body
,
&
request
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
request
)
if
err
!=
nil
{
server
.
respond
(
models
.
NoRequestBody
,
err
.
Error
())
return
}
if
request
.
Page
==
0
{
request
.
Page
=
1
}
if
request
.
Size
==
0
{
request
.
Size
=
10
}
total
,
data
,
err
:=
mongo
.
Query
(
"App"
,
request
.
Page
,
request
.
Size
,
request
.
Filter
)
if
err
!=
nil
{
logs
.
Info
(
"List Error:"
,
err
)
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
}
var
apps
[]
models
.
App
for
_
,
bsonD
:=
range
data
{
var
app
models
.
App
// 将 bson.D 转换为 bson.Raw
bsonRaw
,
err
:=
bson
.
Marshal
(
bsonD
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
}
// 将 bson.Raw 解码为 User 结构体
err
=
bson
.
Unmarshal
(
bsonRaw
,
&
app
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
}
apps
=
append
(
apps
,
app
)
}
responseData
:=
struct
{
Total
int64
`json:"total"`
Data
interface
{}
`json:"data,omitempty"`
}{
Total
:
total
,
Data
:
apps
,
}
server
.
respond
(
http
.
StatusOK
,
""
,
responseData
)
//
body := server.Ctx.Input.RequestBody
//
request := models.ListRequest{}
//
err := json.Unmarshal(body, &request) //解析body中数据
//
logs.Debug("appRequest", request)
//
if err != nil {
//
server.respond(models.NoRequestBody, err.Error())
//
return
//
}
//
//
if request.Page == 0 {
//
request.Page = 1
//
}
//
if request.Size == 0 {
//
request.Size = 10
//
}
//
//
total, data, err := mongo.Query("App", request.Page, request.Size, request.Filter)
//
if err != nil {
//
logs.Info("List Error:", err)
//
server.respond(models.BusinessFailed, err.Error())
//
}
//
//
var apps []models.App
//
for _, bsonD := range data {
//
var app models.App
//
// 将 bson.D 转换为 bson.Raw
//
bsonRaw, err := bson.Marshal(bsonD)
//
if err != nil {
//
server.respond(models.BusinessFailed, err.Error())
//
}
//
// 将 bson.Raw 解码为 User 结构体
//
err = bson.Unmarshal(bsonRaw, &app)
//
if err != nil {
//
server.respond(models.BusinessFailed, err.Error())
//
}
//
apps = append(apps, app)
//
}
//
responseData := struct {
//
Total int64 `json:"total"`
//
Data interface{} `json:"data,omitempty"`
//
}{
//
Total: total,
//
Data: apps,
//
}
server
.
respond
(
http
.
StatusOK
,
""
)
}
//func (server *AppController) BindTemplate() {
...
...
controllers/task.go
View file @
938dcc37
...
...
@@ -2,17 +2,30 @@ package controllers
import
(
"aon_app_server/models"
"aon_app_server/utils/aonsupabase"
"aon_app_server/utils/mongo"
"bytes"
"context"
"encoding/json"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/credentials"
"github.com/aws/aws-sdk-go-v2/service/s3"
"github.com/aws/aws-sdk-go-v2/service/s3/types"
"github.com/beego/beego/v2/core/logs"
beego
"github.com/beego/beego/v2/server/web"
"github.com/fogleman/gg"
"go.mongodb.org/mongo-driver/bson"
"gopkg.in/yaml.v2"
"image"
"image/jpeg"
"image/png"
"io"
"net/http"
"net/url"
"os"
"path"
"reflect"
"strings"
"time"
...
...
@@ -108,6 +121,7 @@ func copyImages(images []string) []string {
}
func
transferImages
(
images
[]
string
)
[]
string
{
imagesToCopy
:=
models
.
ImagesToCopy
{
Sources
:
images
,
}
...
...
@@ -144,6 +158,243 @@ func transferImages(images []string) []string {
return
images
}
func
FindWatermarkFields
(
node
models
.
JSONNode
,
prefix
string
,
result
*
[]
string
)
{
for
key
,
value
:=
range
node
{
newPrefix
:=
key
if
prefix
!=
""
{
newPrefix
=
prefix
+
"."
+
key
}
if
subNode
,
ok
:=
value
.
(
map
[
string
]
interface
{});
ok
{
FindWatermarkFields
(
subNode
,
newPrefix
,
result
)
}
else
if
key
==
"watermark"
&&
value
==
true
{
*
result
=
append
(
*
result
,
prefix
)
}
}
}
func
checkFileIsImage
(
files
[]
string
)
bool
{
for
_
,
value
:=
range
files
{
_
,
ext
:=
parseUrl
(
value
)
if
ext
==
"jpeg"
||
ext
==
".jpeg"
||
ext
==
".jpg"
||
ext
==
"jpg"
||
ext
==
"png"
||
ext
==
".png"
||
ext
==
"webp"
||
ext
==
".webp"
{
return
true
}
}
return
false
}
func
findValueByPath
(
data
interface
{},
path
string
)
(
interface
{},
bool
)
{
// 分割路径成键的切片
keys
:=
strings
.
Split
(
path
,
"."
)
if
len
(
keys
)
==
0
{
return
nil
,
false
}
// 遍历路径中的键
for
_
,
key
:=
range
keys
{
if
key
==
""
||
key
==
"properties"
{
continue
}
switch
v
:=
data
.
(
type
)
{
case
map
[
string
]
interface
{}
:
if
nextData
,
ok
:=
v
[
key
];
ok
{
data
=
nextData
}
else
{
return
nil
,
false
}
case
models
.
JSONNode
:
if
nextData
,
ok
:=
v
[
key
];
ok
{
data
=
nextData
}
else
{
return
nil
,
false
}
default
:
return
nil
,
false
}
}
return
data
,
true
}
func
transferImagesToS3
(
images
[]
string
,
task
*
models
.
Task
)
[]
string
{
watermarkURL
:=
""
apps
,
count
,
err
:=
aonsupabase
.
MyClient
.
From
(
"app"
)
.
Select
(
""
,
"exact"
,
false
)
.
Eq
(
"app_id"
,
task
.
AppId
)
.
Execute
()
if
err
==
nil
{
var
temp
[]
models
.
App
if
err
:=
json
.
Unmarshal
(
apps
,
&
temp
);
err
!=
nil
{
logs
.
Debug
(
"apps Unmarshal err = "
,
err
)
}
if
len
(
temp
)
>
0
{
app
:=
temp
[
0
]
logs
.
Debug
(
"app = "
,
count
,
app
)
var
result
[]
string
FindWatermarkFields
(
app
.
TemplateParams
,
""
,
&
result
)
for
_
,
path
:=
range
result
{
fmt
.
Println
(
path
)
value
,
found
:=
findValueByPath
(
app
.
ParamsValue
,
path
)
if
found
{
if
str
,
ok
:=
value
.
(
string
);
ok
{
watermarkURL
=
str
}
fmt
.
Printf
(
"Value at '%s': %v
\n
"
,
path
,
value
)
}
}
}
}
var
backImages
[]
string
for
_
,
value
:=
range
images
{
url
,
_
:=
addWatermark
(
value
,
watermarkURL
)
if
url
!=
""
{
backImages
=
append
(
backImages
,
url
)
}
}
if
len
(
backImages
)
>
0
{
return
backImages
}
return
images
}
func
downloadImage
(
url
string
)
(
image
.
Image
,
string
,
error
)
{
resp
,
err
:=
http
.
Get
(
url
)
if
err
!=
nil
{
return
nil
,
""
,
err
}
defer
resp
.
Body
.
Close
()
img
,
format
,
err
:=
image
.
Decode
(
resp
.
Body
)
if
err
!=
nil
{
return
nil
,
""
,
err
}
return
img
,
format
,
nil
}
func
uploadToS3
(
bucket
,
key
string
,
img
image
.
Image
,
format
string
)
(
string
,
error
)
{
awsAccessKeyID
,
_
:=
beego
.
AppConfig
.
String
(
"awsAccessKeyID"
)
awsSecretAccessKey
,
_
:=
beego
.
AppConfig
.
String
(
"awsSecretAccessKey"
)
region
,
_
:=
beego
.
AppConfig
.
String
(
"region"
)
creds
:=
credentials
.
NewStaticCredentialsProvider
(
awsAccessKeyID
,
awsSecretAccessKey
,
""
)
cfg
,
err
:=
config
.
LoadDefaultConfig
(
context
.
TODO
(),
config
.
WithRegion
(
region
),
config
.
WithCredentialsProvider
(
creds
))
//sess, err := session.NewSession(&aws.Config{
// Region: region,
// Credentials: credentials.NewStaticCredentials(awsAccessKeyID, awsSecretAccessKey, ""),
//})
if
err
!=
nil
{
return
""
,
err
}
client
:=
s3
.
NewFromConfig
(
cfg
)
buf
:=
new
(
bytes
.
Buffer
)
if
format
==
"jpeg"
||
format
==
".jpeg"
||
format
==
".jpg"
||
format
==
"jpg"
{
err
=
jpeg
.
Encode
(
buf
,
img
,
nil
)
}
else
if
format
==
"png"
||
format
==
".png"
{
err
=
png
.
Encode
(
buf
,
img
)
}
else
{
return
""
,
err
}
if
err
!=
nil
{
return
""
,
err
}
filePath
:=
"watermark"
key
=
filePath
+
"/"
+
key
_
,
err
=
client
.
PutObject
(
context
.
TODO
(),
&
s3
.
PutObjectInput
{
Bucket
:
aws
.
String
(
bucket
),
Key
:
aws
.
String
(
key
),
Body
:
bytes
.
NewReader
(
buf
.
Bytes
()),
ACL
:
types
.
ObjectCannedACLPublicRead
,
// 可根据需要更改
})
returnUrl
:=
"https://"
+
bucket
+
".s3.amazonaws.com/"
+
key
return
returnUrl
,
err
//presignClient := s3.NewPresignClient(client)
//presignResult, err := presignClient.PresignGetObject(context.TODO(), &s3.GetObjectInput{
// Bucket: &bucket,
// Key: &key,
//})
//if err != nil {
// logs.Debug("failed to presign request, %v", err)
// return "", err
//}
//return presignResult.URL, err
}
func
addWatermark
(
sourceURL
string
,
watermarkURL
string
)
(
string
,
error
)
{
bucketName
,
_
:=
beego
.
AppConfig
.
String
(
"bucketName"
)
outputKey
,
ext
:=
parseUrl
(
sourceURL
)
// 下载源图
srcImg
,
_
,
err
:=
downloadImage
(
sourceURL
)
if
err
!=
nil
{
logs
.
Debug
(
"addWatermark downloadImage faild ="
,
sourceURL
)
return
""
,
err
}
// 下载水印图
var
watermarkImg
image
.
Image
if
watermarkURL
==
""
{
imgFile
,
err
:=
os
.
Open
(
"./watermark.png"
)
if
err
!=
nil
{
logs
.
Debug
(
"read watermark faild"
)
}
defer
imgFile
.
Close
()
watermarkImg
,
err
=
png
.
Decode
(
imgFile
)
if
err
!=
nil
{
logs
.
Debug
(
"Decode watermark faild"
)
}
}
else
{
watermarkImg
,
_
,
err
=
downloadImage
(
watermarkURL
)
if
err
!=
nil
{
logs
.
Debug
(
"downloadImage watermark faild"
,
err
)
}
}
// 创建绘图上下文
dc
:=
gg
.
NewContextForImage
(
srcImg
)
// 添加水印
if
watermarkImg
!=
nil
{
dc
.
DrawImageAnchored
(
watermarkImg
,
dc
.
Width
()
/
2
,
dc
.
Height
()
-
80
,
0.5
,
0.5
)
// 在中心添加水印
}
// 获取合成后的图像
outputImg
:=
dc
.
Image
()
// 上传到 S3
s3Url
,
err
:=
uploadToS3
(
bucketName
,
outputKey
,
outputImg
,
ext
)
if
err
!=
nil
{
logs
.
Debug
(
"uploadToS3 faild"
,
err
)
return
""
,
err
}
return
s3Url
,
nil
}
func
parseUrl
(
urlStr
string
)
(
string
,
string
)
{
// 解析 URL
u
,
err
:=
url
.
Parse
(
urlStr
)
if
err
!=
nil
{
fmt
.
Println
(
"解析 URL 时出错:"
,
err
)
return
""
,
""
}
// 从 URL 中提取路径
filePath
:=
u
.
Path
// 提取文件名
fileName
:=
path
.
Base
(
filePath
)
// 提取扩展名
ext
:=
path
.
Ext
(
fileName
)
// 提取文件名(不包含扩展名)
//nameWithoutExt := strings.TrimSuffix(fileName, ext)
return
fileName
,
ext
}
func
sendTask
(
task
*
models
.
Task
,
async
bool
)
(
*
models
.
TaskResponse
,
error
)
{
host
,
_
:=
beego
.
AppConfig
.
String
(
"taskUrl"
)
url
:=
host
+
task
.
ApiPath
...
...
@@ -474,9 +725,16 @@ func doGetReplicate(url string, task *models.Task, taskResponse *models.TaskResp
for
_
,
value
:=
range
slice
{
output
=
append
(
output
,
value
)
}
}
task
.
Status
=
2
task
.
Output
=
transferImages
(
output
)
isImage
:=
checkFileIsImage
(
output
)
if
isImage
{
task
.
Output
=
transferImagesToS3
(
output
,
task
)
}
else
{
task
.
Output
=
transferImages
(
output
)
}
mongo
.
Update
(
task
)
taskResponse
.
Output
=
task
.
Output
taskResponse
.
Task
.
IsSuccess
=
true
...
...
@@ -660,6 +918,17 @@ func (server *TaskController) List() {
}
if
task
.
Error
!=
nil
{
if
str
,
ok
:=
task
.
Error
.
(
string
);
ok
{
fmt
.
Println
(
"The string is:"
,
str
)
taskError
:=
models
.
TaskReturn
{
IsSuccess
:
false
,
TaskError
:
str
,
ExecCode
:
0
,
ExecError
:
""
,
}
task
.
Error
=
taskError
continue
}
raw
,
err
:=
bson
.
Marshal
(
task
.
Error
)
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
...
...
go.mod
View file @
938dcc37
...
...
@@ -5,19 +5,39 @@ go 1.19
require github.com/beego/beego/v2 v2.0.1
require (
github.com/beego/beego v1.12.12
github.com/go-sql-driver/mysql v1.5.0
github.com/aws/aws-sdk-go-v2 v1.30.3
github.com/aws/aws-sdk-go-v2/config v1.27.27
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2
github.com/fogleman/gg v1.3.0
github.com/robfig/cron/v3 v3.0.1
github.com/smartystreets/goconvey v1.6.4
github.com/supabase-community/supabase-go v0.0.4
go.mongodb.org/mongo-driver v1.15.1
gopkg.in/yaml.v2 v2.4.0
)
require (
github.com/beego/swagger v4.6.2+incompatible // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect
github.com/aws/smithy-go v1.20.3 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.1.1 // indirect
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
github.com/golang/protobuf v1.4.2 // indirect
github.com/golang/snappy v0.0.1 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 // indirect
github.com/hashicorp/golang-lru v0.5.4 // indirect
github.com/jtolds/gls v4.20.0+incompatible // indirect
...
...
@@ -32,17 +52,22 @@ require (
github.com/prometheus/procfs v0.1.3 // indirect
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d // indirect
github.com/supabase-community/functions-go v0.0.0-20220927045802-22373e6cb51d // indirect
github.com/supabase-community/gotrue-go v1.2.0 // indirect
github.com/supabase-community/postgrest-go v0.0.11 // indirect
github.com/supabase-community/storage-go v0.7.0 // indirect
github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 // indirect
github.com/xdg-go/pbkdf2 v1.0.0 // indirect
github.com/xdg-go/scram v1.1.2 // indirect
github.com/xdg-go/stringprep v1.0.4 // indirect
github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
golang.org/x/crypto v0.17.0 // indirect
golang.org/x/mod v0.8.0 // indirect
golang.org/x/net v0.10.0 // indirect
golang.org/x/sync v0.1.0 // indirect
golang.org/x/sys v0.15.0 // indirect
golang.org/x/text v0.14.0 // indirect
golang.org/x/tools v0.6.0 // indirect
golang.org/x/crypto v0.23.0 // indirect
golang.org/x/image v0.18.0 // indirect
golang.org/x/mod v0.17.0 // indirect
golang.org/x/net v0.25.0 // indirect
golang.org/x/sync v0.7.0 // indirect
golang.org/x/sys v0.20.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
google.golang.org/protobuf v1.23.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
)
go.sum
View file @
938dcc37
...
...
@@ -7,13 +7,45 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alicebob/gopher-json v0.0.0-20180125190556-5a6b3ba71ee6/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc=
github.com/alicebob/miniredis v2.5.0+incompatible/go.mod h1:8HZjEj4yU0dwhYHky+DxYx+6BMjkBbe5ONFIF1MXffk=
github.com/beego/beego v1.12.12 h1:ARY1sNVSS23N0mEQIhSqRDTyyDlx95JY0V3GogBbZbQ=
github.com/beego/beego v1.12.12/go.mod h1:QURFL1HldOcCZAxnc1cZ7wrplsYR5dKPHFjmk6WkLAs=
github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY=
github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 h1:tW1/Rkad38LA15X4UQtjXZXNKsCgkshC3EbmcUmghTg=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3/go.mod h1:UbnqO+zjqk3uIt9yCACHJ9IVNhyhOCnYk8yA19SAWrM=
github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90=
github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg=
github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI=
github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15 h1:Z5r7SycxmSllHYmaAZPpmN8GviDrSGhMS6bldqtXZPw=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.15/go.mod h1:CetW7bDE00QoGEmPUoZuRog07SGVAUVW6LFpNP0YfIg=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8=
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17 h1:YPYe6ZmvUfDDDELqEKtAd6bo8zxhkm+XEFEzQisqUIE=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.17/go.mod h1:oBtcnYua/CgzCWYN7NZ5j7PotFDaFSUjCYVTtfyn7vw=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15 h1:246A4lSTXWJw/rmlQI+TT2OcqeDMKBdyjEQrafMaQdA=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.15/go.mod h1:haVfg3761/WF7YPuJOER2MP0k4UAXyHaLclKXB6usDg=
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 h1:sZXIzO38GZOU+O0C+INqbH7C2yALwfMWpd64tONS/NE=
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2/go.mod h1:Lcxzg5rojyVPU/0eFwLtcyTaek/6Mtic5B1gJo7e/zE=
github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM=
github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw=
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE=
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ=
github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE=
github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
github.com/beego/beego/v2 v2.0.1 h1:07a7Z0Ok5vbqyqh+q53sDPl9LdhKh0ZDy3gbyGrhFnE=
github.com/beego/beego/v2 v2.0.1/go.mod h1:8zyHi1FnWO1mZLwTn62aKRIZF/aIKvkCBB2JYs+eqQI=
github.com/beego/goyaml2 v0.0.0-20130207012346-5545475820dd/go.mod h1:1b+Y/CofkYwXMUU0OhQqGvsY2Bvgr4j6jfT699wyZKQ=
github.com/beego/swagger v4.6.2+incompatible h1:kSE3W+XxzkwmU4+DKA0w0e7LH//FYzsxHzh1BT28fsQ=
github.com/beego/swagger v4.6.2+incompatible/go.mod h1:0X68xY3Bdax18fj/jUv/xj7JdT6XjYxeW+Hf8mWjY5M=
github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542/go.mod h1:kSeGC/p1AbBiEp5kat81+DSQrZenVBZXklMLaELspWU=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
...
...
@@ -31,11 +63,8 @@ github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
github.com/couchbase/go-couchbase v0.0.0-20200519150804-63f3cdb75e0d/go.mod h1:TWI8EKQMs5u5jLKW/tsb9VwauIrMIxQG1r5fMsswK5U=
github.com/couchbase/go-couchbase v0.0.0-20201216133707-c04035124b17/go.mod h1:+/bddYDxXsf9qt0xpDUtRR47A2GjaXmGGAqQ/k3GJ8A=
github.com/couchbase/gomemcached v0.0.0-20200526233749-ec430f949808/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
github.com/couchbase/gomemcached v0.1.2-0.20201224031647-c432ccf49f32/go.mod h1:mxliKQxOv84gQ0bJWbI+w9Wxdpt9HjDvgW9MjCym5Vo=
github.com/couchbase/goutils v0.0.0-20180530154633-e865a1461c8a/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
...
...
@@ -46,6 +75,8 @@ github.com/elazarl/go-bindata-assetfs v1.0.0 h1:G/bYguwHIzWq9ZoyUQqrjTmJbbYn3j3C
github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8=
github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/glendc/gopher-json v0.0.0-20170414221815-dc4743023d0c/go.mod h1:Gja1A+xZ9BoviGJNA2E9vFkPjjsl+CoJxSXiQM1UXtw=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
...
...
@@ -54,11 +85,12 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
github.com/go-redis/redis v6.14.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
github.com/go-redis/redis/v7 v7.4.0/go.mod h1:JDNMw23GTyLNC4GZu9njt15ctBQVn7xjRfnwdHj/Dcg=
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g=
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
...
...
@@ -81,16 +113,19 @@ github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.
5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM
=
github.com/google/go-cmp v0.
6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI
=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
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/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/jarcoal/httpmock v1.3.1 h1:iUx3whfZWVf3jT01hQTO/Eo5sAYtB2/rqaUuOtpInww=
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
...
...
@@ -107,9 +142,7 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/ledisdb/ledisdb v0.0.0-20200510135210-d35789ec47e6/go.mod h1:n931TsDuKuq+uX4v1fulaMbA/7ZLLhjc85h7chZGBCQ=
github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U=
github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
...
...
@@ -174,13 +207,24 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/supabase-community/functions-go v0.0.0-20220927045802-22373e6cb51d h1:LOrsumaZy615ai37h9RjUIygpSubX+F+6rDct1LIag0=
github.com/supabase-community/functions-go v0.0.0-20220927045802-22373e6cb51d/go.mod h1:nnIju6x3+OZSojtGQCQzu0h3kv4HdIZk+UWCnNxtSak=
github.com/supabase-community/gotrue-go v1.2.0 h1:Zm7T5q3qbuwPgC6xyomOBKrSb7X5dvmjDZEmNST7MoE=
github.com/supabase-community/gotrue-go v1.2.0/go.mod h1:86DXBiAUNcbCfgbeOPEh0PQxScLfowUbYgakETSFQOw=
github.com/supabase-community/postgrest-go v0.0.11 h1:717GTUMfLJxSBuAeEQG2MuW5Q62Id+YrDjvjprTSErg=
github.com/supabase-community/postgrest-go v0.0.11/go.mod h1:cw6LfzMyK42AOSBA1bQ/HZ381trIJyuui2GWhraW7Cc=
github.com/supabase-community/storage-go v0.7.0 h1:cJ8HLbbnL54H5rHPtHfiwtpRwcbDfA3in9HL/ucHnqA=
github.com/supabase-community/storage-go v0.7.0/go.mod h1:oBKcJf5rcUXy3Uj9eS5wR6mvpwbmvkjOtAA+4tGcdvQ=
github.com/supabase-community/supabase-go v0.0.4 h1:sxMenbq6N8a3z9ihNpN3lC2FL3E1YuTQsjX09VPRp+U=
github.com/supabase-community/supabase-go v0.0.4/go.mod h1:SSHsXoOlc+sq8XeXaf0D3gE2pwrq5bcUfzm0+08u/o8=
github.com/syndtr/goleveldb v0.0.0-20160425020131-cfa635847112/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 h1:nrZ3ySNYwJbSpD6ce9duiP+QkD3JuLCcWkdaehUS/3Y=
github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80/go.mod h1:iFyPdL66DjUD96XmzVL3ZntbzcflLnznH0fr99w5VqE=
github.com/ugorji/go v0.0.0-20171122102828-84cb69a8af83/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ=
github.com/wendal/errors v0.0.0-20130201093226-f66c77a7882b/go.mod h1:Q12BUT7DqIlHRmgv3RskH+UCM/4eqVMgI0EMmlSpAXc=
github.com/wendal/errors v0.0.0-20181209125328-7f31f4b264ec/go.mod h1:Q12BUT7DqIlHRmgv3RskH+UCM/4eqVMgI0EMmlSpAXc=
github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
github.com/xdg-go/scram v1.1.2 h1:FHX5I5B4i4hKRVRBCFRxq1iQRej7WO3hhBuJf+UUySY=
...
...
@@ -204,11 +248,12 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.
17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k
=
golang.org/x/crypto v0.
17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4
=
golang.org/x/crypto v0.
23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI
=
golang.org/x/crypto v0.
23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8
=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/image v0.18.0 h1:jGzIakQa/ZXI1I0Fxvaa9W7yP25TqT6cHIHn+6CqvSQ=
golang.org/x/image v0.18.0/go.mod h1:4yyo5vMFQjVjUcVk4jEQcU9MGy/rulF5WvUILseCM2E=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
...
...
@@ -218,8 +263,8 @@ golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKG
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.
8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8
=
golang.org/x/mod v0.
8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs
=
golang.org/x/mod v0.
17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA
=
golang.org/x/mod v0.
17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c
=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
...
...
@@ -233,8 +278,8 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLL
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.
10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M
=
golang.org/x/net v0.
10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg
=
golang.org/x/net v0.
25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac
=
golang.org/x/net v0.
25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM
=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
...
...
@@ -243,8 +288,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.
1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o
=
golang.org/x/sync v0.
1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM
=
golang.org/x/sync v0.
7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M
=
golang.org/x/sync v0.
7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk
=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
...
...
@@ -253,7 +298,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
...
...
@@ -262,9 +306,8 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
...
...
@@ -272,8 +315,8 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
golang.org/x/text v0.1
4.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ
=
golang.org/x/text v0.1
4.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU
=
golang.org/x/text v0.1
6.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4
=
golang.org/x/text v0.1
6.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI
=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
...
...
@@ -289,12 +332,11 @@ golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtn
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.
6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM
=
golang.org/x/tools v0.
6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU
=
golang.org/x/tools v0.
21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg
=
golang.org/x/tools v0.
21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk
=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
...
...
@@ -324,10 +366,10 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
...
...
lastupdate.tmp
View file @
938dcc37
{"/Users/brent/Documents/wubanWork/aon_app_server/controllers":1721199888568212138}
\ No newline at end of file
{"/Users/brent/Documents/wubanWork/aon_app_server/controllers":1721643676253627085}
\ No newline at end of file
models/app.go
View file @
938dcc37
...
...
@@ -13,14 +13,28 @@ import "time"
// Deleted int `json:"deleted" bson:"deleted"`
//}
//type App struct {
// Id interface{} `json:"id" bson:"_id,omitempty"`
// Logo string `json:"logo,omitempty" bson:"logo"`
// Name string `json:"name,omitempty" bson:"name"`
// Desc string `json:"desc,omitempty" bson:"desc"`
// TemplateId interface{} `json:"template_id" bson:"template_id"`
// UserId string `json:"user_id,omitempty" bson:"user_id"`
// CreatedTime time.Time `json:"created_time" bson:"created_time"`
// UpdatedTime time.Time `json:"updated_time" bson:"updated_time"`
// Deleted int `json:"deleted" bson:"deleted"`
//}
type
JSONNode
map
[
string
]
interface
{}
type
App
struct
{
Id
interface
{}
`json:"id" bson:"_id,omitempty
"`
Logo
string
`json:"logo,omitempty" bson:"logo
"`
Name
string
`json:"name,omitempty" bson:"name
"`
Desc
string
`json:"desc,omitempty" bson:"desc
"`
TemplateId
interface
{}
`json:"template_id" bson:"template_id
"`
UserId
string
`json:"user_id,omitempty" b
son:"user_id"`
CreatedTime
time
.
Time
`json:"created_time" bson:"cre
ated_time"`
UpdatedTime
time
.
Time
`json:"updated_time" bson:"updated_time
"`
Deleted
int
`json:"deleted" bson:"delete
d"`
Id
int
`json:"id
"`
CreatedTime
time
.
Time
`json:"created_time
"`
TemplateId
int
`json:"template_id
"`
TemplateParams
JSONNode
`json:"template_params
"`
ParamsValue
JSONNode
`json:"params_value
"`
UserId
string
`j
son:"user_id"`
UpdatedTime
time
.
Time
`json:"upd
ated_time"`
Deleted
bool
`json:"deleted
"`
AppId
string
`json:"app_i
d"`
}
models/task.go
View file @
938dcc37
...
...
@@ -23,6 +23,7 @@ type Task struct {
Output
[]
string
`json:"output" bson:"output"`
Error
interface
{}
`json:"error" bson:"error"`
ExcuteId
string
`json:"excute_id" bson:"excute_id"`
AppId
string
`json:"app_id" bson:"app_id"`
CreatedTime
time
.
Time
`json:"created_time" bson:"created_time"`
UpdatedTime
time
.
Time
`json:"updated_time" bson:"updated_time"`
Deleted
int
`json:"deleted" bson:"deleted"`
...
...
utils/.DS_Store
0 → 100644
View file @
938dcc37
File added
utils/aonsupabase/aonsupabase.go
0 → 100644
View file @
938dcc37
package
aonsupabase
import
(
"github.com/beego/beego/v2/core/logs"
"github.com/supabase-community/supabase-go"
)
var
API_URL
=
"http://43.198.54.207:8000"
var
API_KEY
=
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE"
var
MyClient
*
supabase
.
Client
func
init
()
{
var
err
error
MyClient
,
err
=
supabase
.
NewClient
(
API_URL
,
API_KEY
,
nil
)
if
err
!=
nil
{
logs
.
Debug
(
"cannot initalize client:"
,
err
)
}
}
watermark.png
0 → 100644
View file @
938dcc37
4.08 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment