Skip to content

Commit

Permalink
Rewriting bunch, cleaning bunch, happy bunch
Browse files Browse the repository at this point in the history
  • Loading branch information
0x19 committed Sep 15, 2024
1 parent 9bdb018 commit 7acbe86
Show file tree
Hide file tree
Showing 20 changed files with 32 additions and 157 deletions.
15 changes: 8 additions & 7 deletions benchmark/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,25 @@ package benchmark

import (
"crypto/rand"
"github.com/unpackdev/fdb"
"github.com/unpackdev/fdb/messages"
"github.com/unpackdev/fdb/types"
)

// createWriteMessage generates a random write message
func createWriteMessage() fdb.Message {
func createWriteMessage() messages.Message {
var key [32]byte
_, _ = rand.Read(key[:])
return fdb.Message{
Handler: fdb.WriteHandlerType,
return messages.Message{
Handler: types.WriteHandlerType,
Key: key,
Data: []byte("benchmark test data"),
}
}

// createReadMessage generates a read message for a given key
func createReadMessage(key [32]byte) fdb.Message {
return fdb.Message{
Handler: fdb.ReadHandlerType,
func createReadMessage(key [32]byte) messages.Message {
return messages.Message{
Handler: types.ReadHandlerType,
Key: key,
}
}
15 changes: 0 additions & 15 deletions client.go

This file was deleted.

8 changes: 0 additions & 8 deletions errors.go

This file was deleted.

25 changes: 13 additions & 12 deletions fdb.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@ import (
"github.com/pkg/errors"
"github.com/unpackdev/fdb/config"
"github.com/unpackdev/fdb/db"
"github.com/unpackdev/fdb/transports"
transport_quic "github.com/unpackdev/fdb/transports/quic"
"github.com/unpackdev/fdb/types"
)

type FDB struct {
ctx context.Context
config config.Config
transportManager *TransportManager
transportManager *transports.Manager
dbManager *db.Manager
}

Expand All @@ -22,7 +23,7 @@ func New(ctx context.Context, cnf config.Config) (*FDB, error) {
}

// Create a new transport manager
transportManager := NewTransportManager()
transportManager := transports.NewManager()

dbM, dbmErr := db.NewManager(ctx, cnf.MdbxNodes)
if dbmErr != nil {
Expand All @@ -47,14 +48,14 @@ func New(ctx context.Context, cnf config.Config) (*FDB, error) {
return nil, errors.Wrap(err, "failed to register QUIC transport")
}

case config.UdsTransport:
udsServer, err := NewUDSServer(t.IPv4)
if err != nil {
return nil, errors.Wrap(err, "failed to create UDS server")
}
if err := transportManager.RegisterTransport(types.UDSTransportType, udsServer); err != nil {
return nil, errors.Wrap(err, "failed to register UDS transport")
}
/* case config.UdsTransport:
udsServer, err := NewUDSServer(t.IPv4)
if err != nil {
return nil, errors.Wrap(err, "failed to create UDS server")
}
if err := transportManager.RegisterTransport(types.UDSTransportType, udsServer); err != nil {
return nil, errors.Wrap(err, "failed to register UDS transport")
}*/
default:
return nil, errors.New("unknown transport type")
}
Expand All @@ -71,11 +72,11 @@ func (fdb *FDB) GetDbManager() *db.Manager {
return fdb.dbManager
}

func (fdb *FDB) GetTransportManager() *TransportManager {
func (fdb *FDB) GetTransportManager() *transports.Manager {
return fdb.transportManager
}

// GetTransportByType allows retrieval of specific transport from the manager
func (fdb *FDB) GetTransportByType(tType types.TransportType) (Transport, error) {
func (fdb *FDB) GetTransportByType(tType types.TransportType) (transports.Transport, error) {
return fdb.transportManager.GetTransport(tType)
}
61 changes: 0 additions & 61 deletions message.go

This file was deleted.

16 changes: 8 additions & 8 deletions transport_manager.go → transports/manager.go
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
package fdb
package transports

import (
"errors"
"github.com/unpackdev/fdb/types"
"sync"
)

// TransportManager is responsible for managing different transport servers
type TransportManager struct {
// Manager is responsible for managing different transport servers
type Manager struct {
transports map[types.TransportType]Transport // Holds references to different transports
mu sync.Mutex
}

func NewTransportManager() *TransportManager {
return &TransportManager{
func NewManager() *Manager {
return &Manager{
transports: make(map[types.TransportType]Transport),
}
}

func (tm *TransportManager) RegisterTransport(tType types.TransportType, transport Transport) error {
func (tm *Manager) RegisterTransport(tType types.TransportType, transport Transport) error {
tm.mu.Lock()
defer tm.mu.Unlock()

Expand All @@ -30,7 +30,7 @@ func (tm *TransportManager) RegisterTransport(tType types.TransportType, transpo
return nil
}

func (tm *TransportManager) GetTransport(tType types.TransportType) (Transport, error) {
func (tm *Manager) GetTransport(tType types.TransportType) (Transport, error) {
tm.mu.Lock()
defer tm.mu.Unlock()

Expand All @@ -42,7 +42,7 @@ func (tm *TransportManager) GetTransport(tType types.TransportType) (Transport,
return transport, nil
}

func (tm *TransportManager) DeregisterTransport(tType types.TransportType) error {
func (tm *Manager) DeregisterTransport(tType types.TransportType) error {
tm.mu.Lock()
defer tm.mu.Unlock()

Expand Down
2 changes: 1 addition & 1 deletion tcp_server.go → transports/tcp/tcp_server.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package fdb
package tcp

/*
import (
Expand Down
2 changes: 1 addition & 1 deletion tcp_server_test.go → transports/tcp/tcp_server_test.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package fdb
package tcp

/*
import (
Expand Down
2 changes: 1 addition & 1 deletion transport.go → transports/transport.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package fdb
package transports

type Transport interface{}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
43 changes: 0 additions & 43 deletions types.go

This file was deleted.

0 comments on commit 7acbe86

Please sign in to comment.