Нема описа

Mike 184ebc85fb move service logic out of main.go пре 2 година
cmd 184ebc85fb move service logic out of main.go пре 2 година
oscar 184ebc85fb move service logic out of main.go пре 2 година
server 184ebc85fb move service logic out of main.go пре 2 година
.mockery.yaml 7751efa580 reorganize mock files пре 2 година
README.md 7ea10fdcf1 implement logging пре 2 година
api.yml 3ad366ec91 implement user management API пре 2 година
go.mod 999dd2ee65 implement unit tests for SendAndReceiveChannelMsgTohost пре 2 година
go.sum 999dd2ee65 implement unit tests for SendAndReceiveChannelMsgTohost пре 2 година

README.md

goaim

goaim is a server implementation of the OSCAR protocol that supports AIM versions 5.0-5.9.

How to run

goaim requires go 1.21.

Configuration

Server configuration is set through environment variables. The following are the most useful configs:

Env Variable Description
OSCAR_HOST The hostname that the server should bind to. If exposing to the internet, use the public IP.
DISABLE_AUTH If true, auto-create screen names at login and skip the password check. Useful for development purposes.
DB_PATH The path to the SQLite database.
LOG_LEVEL Set logging granularity. Possible values: trace, debug, info, warn, error

Starting Up

DISABLE_AUTH=true \
OSCAR_HOST=192.168.64.1 \
DB_PATH=./aim.db \
go run ./cmd/main.go

User Management

User management is done through a REST API.

List Users

curl http://localhost:8080/user

Create Users

curl -d'{"screen_name":"myScreenName", "password":"thepassword"}' http://localhost:8080/user