fix: wrong user

This commit is contained in:
SoXX 2024-08-26 16:50:25 +02:00
parent 7ce3b94756
commit 117c15e371
6 changed files with 112 additions and 112 deletions

View File

@ -1,49 +1,49 @@
# Anthrove Plug SDK # Anthrove Plug SDK
Anthrove Plug SDK is a Golang-based Software Development Kit (SDK) that provides a gRPC server implementation for the Anthrove system. This SDK enables users to easily set up a server, establish a database connection, and set a task execution function. Anthrove Plug SDK is a Golang-based Software Development Kit (SDK) that provides a gRPC server implementation for the Anthrove system. This SDK enables users to easily set up a server, establish a database connection, and set a task execution function.
## Installation ## Installation
To install the Anthrove Plug SDK, you will need to have Go installed on your system. You can then use the go get command to fetch the SDK: To install the Anthrove Plug SDK, you will need to have Go installed on your system. You can then use the go get command to fetch the SDK:
```bash ```bash
go get git.anthrove.art/Anthrove/plug-sdk/v3 go get git.anthrove.art/Anthrove/plug-sdk/v3
``` ```
## Usage ## Usage
Below is a basic example of how to use the SDK: Below is a basic example of how to use the SDK:
````go ````go
import "git.anthrove.art/Anthrove/plug-sdk/v3/pkg/plug" import "git.anthrove.art/Anthrove/plug-sdk/v3/pkg/plug"
// Define what Source this Plug is used for // Define what Source this Plug is used for
source := models.Source{ source := models.Source{
DisplayName: "e621", DisplayName: "e621",
Domain: "e621.net", Domain: "e621.net",
Icon: "e621.net/icon.png", Icon: "e621.net/icon.png",
} }
// Create a new Plug instance // Create a new Plug instance
p := plug.NewPlug(ctx, "localhost", "50051", source) p := plug.NewPlug(ctx, "localhost", "50051", source)
// Set the OtterSpace database // Set the OtterSpace database
p.WithOtterSpace(database) p.WithOtterSpace(database)
// Set the task execution function // Set the task execution function
p.TaskExecutionFunction(func(ctx context.Context, database database.OtterSpace, sourceUsername string, anthroveUser models.User, deepScrape bool, apiKey string, cancelFunction func()) error { p.TaskExecutionFunction(func(ctx context.Context, database database.OtterSpace, sourceUsername string, anthroveUser models.User, deepScrape bool, apiKey string, cancelFunction func()) error {
// Your task execution logic here // Your task execution logic here
}) })
// Set the send message execution function // Set the send message execution function
p.SendMessageExecution(func(ctx context.Context, userSourceID string, message string) error { p.SendMessageExecution(func(ctx context.Context, userSourceID string, message string) error {
// Your message sending logic here // Your message sending logic here
}) })
// Start the server // Start the server
err := p.Listen() err := p.Listen()
if err != nil { if err != nil {
log.Fatalf("Failed to start server: %v", err) log.Fatalf("Failed to start server: %v", err)
} }
```` ````

View File

@ -1,12 +1,12 @@
package otter package otter
import ( import (
"context" "context"
"git.anthrove.art/Anthrove/otter-space-sdk/v3/pkg/database" "git.anthrove.art/Anthrove/otter-space-sdk/v3/pkg/database"
"git.anthrove.art/Anthrove/otter-space-sdk/v3/pkg/models" "git.anthrove.art/Anthrove/otter-space-sdk/v3/pkg/models"
) )
func ConnectToDatabase(ctx context.Context, config models.DatabaseConfig) error { func ConnectToDatabase(ctx context.Context, config models.DatabaseConfig) error {
return database.Connect(ctx, config) return database.Connect(ctx, config)
} }

View File

@ -1,26 +1,26 @@
# Generate the gRPC files # Generate the gRPC files
To generate the gRPC files you need to do the following: To generate the gRPC files you need to do the following:
## Prerequisites: ## Prerequisites:
1. You need to install the [gRPC Compiler](https://grpc.io/docs/protoc-installation/) 1. You need to install the [gRPC Compiler](https://grpc.io/docs/protoc-installation/)
2. Install the Golang Plugin for the compiler 2. Install the Golang Plugin for the compiler
````bash ````bash
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28 go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
`````` ``````
## Generate: ## Generate:
1. Download the Git submodules (if you didn't clone this repo with ``git clone --recurse-submodules``) 1. Download the Git submodules (if you didn't clone this repo with ``git clone --recurse-submodules``)
```bash ```bash
git submodule init git submodule init
git submodule update git submodule update
``` ```
2. Edit the scripts, find the variable ``plugName`` and set its value to the name of the plug. 2. Edit the scripts, find the variable ``plugName`` and set its value to the name of the plug.
3. Depending on what OS you are running execute one of the following scripts: 3. Depending on what OS you are running execute one of the following scripts:
````bash ````bash
scripts/generate_grpc_files.sh scripts/generate_grpc_files.sh
scripts/generate_grpc_files.ps1 scripts/generate_grpc_files.ps1
```` ````

View File

@ -1,10 +1,10 @@
New-Item -Path "pkg" -Name "grpc" -ItemType Directory -Force New-Item -Path "pkg" -Name "grpc" -ItemType Directory -Force
protoc ` protoc `
--proto_path=third_party/grpc-proto ` --proto_path=third_party/grpc-proto `
--go_out=pkg/grpc ` --go_out=pkg/grpc `
--go_opt=paths=source_relative ` --go_opt=paths=source_relative `
--go-grpc_out=pkg/grpc ` --go-grpc_out=pkg/grpc `
--go-grpc_opt=paths=source_relative ` --go-grpc_opt=paths=source_relative `
third_party/grpc-proto/*.proto ` third_party/grpc-proto/*.proto `

View File

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
export PATH="$PATH:$(go env GOPATH)/bin" export PATH="$PATH:$(go env GOPATH)/bin"
mkdir -p "pkg/grpc" mkdir -p "pkg/grpc"
protoc \ protoc \
--proto_path=third_party/grpc-proto \ --proto_path=third_party/grpc-proto \
--go_out=pkg/grpc \ --go_out=pkg/grpc \
--go_opt=paths=source_relative \ --go_opt=paths=source_relative \
--go-grpc_out=pkg/grpc \ --go-grpc_out=pkg/grpc \
--go-grpc_opt=paths=source_relative \ --go-grpc_opt=paths=source_relative \
third_party/grpc-proto/*.proto third_party/grpc-proto/*.proto

View File

@ -1,2 +1,2 @@
sonar.projectKey=Anthrove---plug-sdk sonar.projectKey=Anthrove---plug-sdk
sonar.exclusions=pkg/grpc/* sonar.exclusions=pkg/grpc/*