diff options
Diffstat (limited to 'src/papod.go')
-rw-r--r-- | src/papod.go | 172 |
1 files changed, 86 insertions, 86 deletions
diff --git a/src/papod.go b/src/papod.go index fc2d10d..7e422f7 100644 --- a/src/papod.go +++ b/src/papod.go @@ -18,7 +18,7 @@ import ( "cracha" "fiinha" "golite" - "guuid" + "uuid" "pds" "stm" g "gobang" @@ -51,11 +51,11 @@ type queryT struct{ type queriesT struct{ createUser func(newUserT) (userT, error) - userByUUID func(guuid.UUID) (userT, error) + userByUUID func(uuid.UUID) (userT, error) updateUser func(userT) error - deleteUser func(guuid.UUID) error - addNetwork func(userT, newNetworkT, guuid.UUID) (networkT, error) - getNetwork func(userT, guuid.UUID) (networkT, error) + deleteUser func(uuid.UUID) error + addNetwork func(userT, newNetworkT, uuid.UUID) (networkT, error) + getNetwork func(userT, uuid.UUID) (networkT, error) networks func(userT, func(networkT) error) error setNetwork func(memberT, networkT) error nipNetwork func(memberT) error @@ -63,26 +63,26 @@ type queriesT struct{ addMember func(memberT, newMemberT) (memberT, error) addRole func(memberT, string, memberT) error dropRole func(memberT, string, memberT) error - showMember func(memberT, guuid.UUID) (memberT, error) + showMember func(memberT, uuid.UUID) (memberT, error) members func(memberT, func(memberT) error) error editMember func(memberT, memberT) error - dropMember func(memberT, guuid.UUID) error + dropMember func(memberT, uuid.UUID) error addChannel func(memberT, newChannelT) (channelT, error) chanByName func(memberT, string) (channelT, error) channels func(memberT, func(channelT) error) error setChannel func(memberT, channelT) error - endChannel func(memberT, guuid.UUID) error - join func(memberT, guuid.UUID) error + endChannel func(memberT, uuid.UUID) error + join func(memberT, uuid.UUID) error part func(memberT, channelT) error - names func(memberT, guuid.UUID, func(memberT) error) error + names func(memberT, uuid.UUID, func(memberT) error) error addEvent func(newEventT) (eventT, error) - allAfter func(memberT, guuid.UUID, func(eventT) error) error + allAfter func(memberT, uuid.UUID, func(eventT) error) error logMessage func(userT, messageT) error close func() error } type newUserT struct{ - uuid guuid.UUID + uuid uuid.UUID username string displayName string } @@ -90,10 +90,10 @@ type newUserT struct{ type userT struct{ id int64 timestamp time.Time - uuid guuid.UUID + uuid uuid.UUID username string displayName string - pictureID *guuid.UUID + pictureID *uuid.UUID } type NetworkType string @@ -111,7 +111,7 @@ const ( ) type newNetworkT struct{ - uuid guuid.UUID + uuid uuid.UUID name string description string type_ NetworkType @@ -120,25 +120,25 @@ type newNetworkT struct{ type networkT struct{ id int64 timestamp time.Time - uuid guuid.UUID + uuid uuid.UUID name string description string type_ NetworkType } type newMemberT struct{ - userID guuid.UUID - memberID guuid.UUID + userID uuid.UUID + memberID uuid.UUID username string } type memberT struct{ id int64 timestamp time.Time - uuid guuid.UUID + uuid uuid.UUID username string displayName string - pictureID *guuid.UUID + pictureID *uuid.UUID status MemberStatus roles []string } @@ -146,7 +146,7 @@ type memberT struct{ type newChannelT struct{ id int64 timestamp time.Time - uuid guuid.UUID + uuid uuid.UUID publicName *string label string description string @@ -156,7 +156,7 @@ type newChannelT struct{ type channelT struct{ id int64 timestamp time.Time - uuid guuid.UUID + uuid uuid.UUID publicName *string label string description string @@ -169,7 +169,7 @@ const ( ) type sourceT struct{ - uuid guuid.UUID + uuid uuid.UUID type_ SourceType metadata *map[string]interface{} } @@ -181,8 +181,8 @@ const ( ) type newEventT struct{ - eventID guuid.UUID - channelID guuid.UUID + eventID uuid.UUID + channelID uuid.UUID source sourceT type_ EventType payload string @@ -192,8 +192,8 @@ type newEventT struct{ type eventT struct{ id int64 timestamp time.Time - uuid guuid.UUID - channelID guuid.UUID + uuid uuid.UUID + channelID uuid.UUID source sourceT type_ EventType payload string @@ -237,7 +237,7 @@ type netConnI interface{ } type connectionT struct{ - uuid guuid.UUID + uuid uuid.UUID user *userT conn netConnI send func(messageT) @@ -258,15 +258,15 @@ type stateMutableT struct{ type stateT struct{ members *pds.Map[string, []string] - users *pds.Map[string, []guuid.UUID] - connections *pds.Map[guuid.UUID, connectionT] + users *pds.Map[string, []uuid.UUID] + connections *pds.Map[uuid.UUID, connectionT] } // TODO: key for members should be the channelID, not its name type stateMutableDataT struct{ - connections map[guuid.UUID]*connectionT - users map[string][]guuid.UUID - members map[string]map[string][]guuid.UUID + connections map[uuid.UUID]*connectionT + users map[string][]uuid.UUID + members map[string]map[string][]uuid.UUID } type papodT struct{ @@ -1238,7 +1238,7 @@ func userByUUIDSQL(prefix string) queryT { func userByUUIDStmt( cfg dbconfigT, -) (func(guuid.UUID) (userT, error), func() error, error) { +) (func(uuid.UUID) (userT, error), func() error, error) { q := userByUUIDSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -1246,7 +1246,7 @@ func userByUUIDStmt( return nil, nil, err } - fn := func(userID guuid.UUID) (userT, error) { + fn := func(userID uuid.UUID) (userT, error) { user := userT{ uuid: userID, } @@ -1266,7 +1266,7 @@ func userByUUIDStmt( return userT{}, err } if picture_id_bytes != nil { - pictureID := guuid.UUID(picture_id_bytes) + pictureID := uuid.UUID(picture_id_bytes) user.pictureID = &pictureID } @@ -1341,7 +1341,7 @@ func deleteUserSQL(prefix string) queryT { func deleteUserStmt( cfg dbconfigT, -) (func(guuid.UUID) error, func() error, error) { +) (func(uuid.UUID) error, func() error, error) { q := deleteUserSQL(cfg.prefix) writeStmt, err := cfg.shared.Prepare(q.write) @@ -1349,7 +1349,7 @@ func deleteUserStmt( return nil, nil, err } - fn := func(userID guuid.UUID) error { + fn := func(userID uuid.UUID) error { var _id int64 return writeStmt.QueryRow(userID[:]).Scan(&_id) } @@ -1426,7 +1426,7 @@ func addNetworkSQL(prefix string) queryT { func addNetworkStmt( cfg dbconfigT, ) ( - func(userT, newNetworkT, guuid.UUID) (networkT, error), + func(userT, newNetworkT, uuid.UUID) (networkT, error), func() error, error, ) { @@ -1448,7 +1448,7 @@ func addNetworkStmt( fn := func( user userT, newNetwork newNetworkT, - memberID guuid.UUID, + memberID uuid.UUID, ) (networkT, error) { network := networkT{ uuid: newNetwork.uuid, @@ -1559,7 +1559,7 @@ func getNetworkSQL(prefix string) queryT { func getNetworkStmt( cfg dbconfigT, -) (func(userT, guuid.UUID) (networkT, error), func() error, error) { +) (func(userT, uuid.UUID) (networkT, error), func() error, error) { q := getNetworkSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -1567,7 +1567,7 @@ func getNetworkStmt( return nil, nil, err } - fn := func(user userT, networkID guuid.UUID) (networkT, error) { + fn := func(user userT, networkID uuid.UUID) (networkT, error) { network := networkT{ uuid: networkID, } @@ -1626,7 +1626,7 @@ func networkEach(rows *sql.Rows, callback func(networkT) error) error { if err != nil { return g.WrapErrors(rows.Close(), err) } - network.uuid = guuid.UUID(network_id_bytes) + network.uuid = uuid.UUID(network_id_bytes) if deleted { return sql.ErrNoRows @@ -1905,7 +1905,7 @@ func membershipStmt( if err != nil { return memberT{}, err } - member.uuid = guuid.UUID(member_id_bytes) + member.uuid = uuid.UUID(member_id_bytes) member.timestamp, err = time.Parse(time.RFC3339Nano, timestr) if err != nil { @@ -2041,7 +2041,7 @@ func addMemberStmt( return memberT{}, err } if picture_id_bytes != nil { - pictureID := guuid.UUID(picture_id_bytes) + pictureID := uuid.UUID(picture_id_bytes) member.pictureID = &pictureID } @@ -2163,7 +2163,7 @@ func showMemberSQL(prefix string) queryT { func showMemberStmt( cfg dbconfigT, -) (func(memberT, guuid.UUID) (memberT, error), func() error, error) { +) (func(memberT, uuid.UUID) (memberT, error), func() error, error) { q := showMemberSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -2177,7 +2177,7 @@ func showMemberStmt( return nil, nil, err } - fn := func(actor memberT, memberID guuid.UUID) (memberT, error) { + fn := func(actor memberT, memberID uuid.UUID) (memberT, error) { member := memberT{ uuid: memberID, } @@ -2198,7 +2198,7 @@ func showMemberStmt( return memberT{}, err } if picture_id_bytes != nil { - pictureID := guuid.UUID(picture_id_bytes) + pictureID := uuid.UUID(picture_id_bytes) // FIXME: test this member.pictureID = &pictureID } @@ -2255,9 +2255,9 @@ func memberEach(rows *sql.Rows, callback func(memberT) error) error { if err != nil { return g.WrapErrors(rows.Close(), err) } - member.uuid = guuid.UUID(member_id_bytes) + member.uuid = uuid.UUID(member_id_bytes) if picture_id_bytes != nil { - pictureID := guuid.UUID(picture_id_bytes) + pictureID := uuid.UUID(picture_id_bytes) member.pictureID = &pictureID } @@ -2385,7 +2385,7 @@ func dropMemberSQL(prefix string) queryT { func dropMemberStmt( cfg dbconfigT, -) (func(memberT, guuid.UUID) error, func() error, error) { +) (func(memberT, uuid.UUID) error, func() error, error) { q := dropMemberSQL(cfg.prefix) privateDB, err := sql.Open(golite.DriverName, cfg.dbpath) @@ -2395,7 +2395,7 @@ func dropMemberStmt( writeFn, writeFnClose := execSerialized(q.write, privateDB) - fn := func(actor memberT, memberID guuid.UUID) error { + fn := func(actor memberT, memberID uuid.UUID) error { err := writeFn(memberID[:], memberID[:]) if err != nil { return err @@ -2566,7 +2566,7 @@ func channelEach(rows *sql.Rows, callback func(channelT) error) error { if err != nil { return g.WrapErrors(rows.Close(), err) } - channel.uuid = guuid.UUID(channel_id_bytes) + channel.uuid = uuid.UUID(channel_id_bytes) if publicName.Valid { channel.publicName = &publicName.String } @@ -2731,7 +2731,7 @@ func endChannelSQL(prefix string) queryT { func endChannelStmt( cfg dbconfigT, -) (func(memberT, guuid.UUID) error, func() error, error) { +) (func(memberT, uuid.UUID) error, func() error, error) { q := endChannelSQL(cfg.prefix) writeStmt, err := cfg.shared.Prepare(q.write) @@ -2739,7 +2739,7 @@ func endChannelStmt( return nil, nil, err } - fn := func(actor memberT, channelID guuid.UUID) error { + fn := func(actor memberT, channelID uuid.UUID) error { _, err := writeStmt.Exec(channelID[:]) return err } @@ -2782,7 +2782,7 @@ func joinSQL(prefix string) queryT { func joinStmt( cfg dbconfigT, -) (func(memberT, guuid.UUID) error, func() error, error) { +) (func(memberT, uuid.UUID) error, func() error, error) { q := joinSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -2796,7 +2796,7 @@ func joinStmt( return nil, nil, err } - fn := func(actor memberT, channelID guuid.UUID) error { + fn := func(actor memberT, channelID uuid.UUID) error { var ( netid1 sql.NullInt64 netid2 sql.NullInt64 @@ -2885,7 +2885,7 @@ func nameEach(rows *sql.Rows, callback func(memberT) error) error { if err != nil { return g.WrapErrors(rows.Close(), err) } - member.uuid = guuid.UUID(member_id_bytes) + member.uuid = uuid.UUID(member_id_bytes) member.timestamp, err = time.Parse(time.RFC3339Nano, timestr) if err != nil { @@ -2912,7 +2912,7 @@ func namesSQL(prefix string) queryT { func namesStmt( cfg dbconfigT, -) (func(memberT, guuid.UUID) (*sql.Rows, error), func() error, error) { +) (func(memberT, uuid.UUID) (*sql.Rows, error), func() error, error) { q := namesSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -2920,7 +2920,7 @@ func namesStmt( return nil, nil, err } - fn := func(actor memberT, channelID guuid.UUID) (*sql.Rows, error) { + fn := func(actor memberT, channelID uuid.UUID) (*sql.Rows, error) { return readStmt.Query(channelID[:]) } @@ -3018,8 +3018,8 @@ func eventEach(rows *sql.Rows, callback func(eventT) error) error { rows.Close() return err } - event.uuid = guuid.UUID(event_id_bytes) - event.channelID = guuid.UUID(channel_id_bytes) + event.uuid = uuid.UUID(event_id_bytes) + event.channelID = uuid.UUID(channel_id_bytes) event.timestamp, err = time.Parse(time.RFC3339Nano, timestr) if err != nil { @@ -3084,7 +3084,7 @@ func allAfterSQL(prefix string) queryT { func allAfterStmt( cfg dbconfigT, -) (func (memberT, guuid.UUID) (*sql.Rows, error), func() error, error) { +) (func (memberT, uuid.UUID) (*sql.Rows, error), func() error, error) { q := allAfterSQL(cfg.prefix) readStmt, err := cfg.shared.Prepare(q.read) @@ -3092,7 +3092,7 @@ func allAfterStmt( return nil, nil, err } - fn := func(actor memberT, eventID guuid.UUID) (*sql.Rows, error) { + fn := func(actor memberT, eventID uuid.UUID) (*sql.Rows, error) { return readStmt.Query(eventID[:]) } @@ -3251,7 +3251,7 @@ func initDB( defer connMutex.RUnlock() return createUser(a) }, - userByUUID: func(a guuid.UUID) (userT, error) { + userByUUID: func(a uuid.UUID) (userT, error) { connMutex.RLock() defer connMutex.RUnlock() return userByUUID(a) @@ -3261,7 +3261,7 @@ func initDB( defer connMutex.RUnlock() return updateUser(a) }, - deleteUser: func(a guuid.UUID) error { + deleteUser: func(a uuid.UUID) error { connMutex.RLock() defer connMutex.RUnlock() return deleteUser(a) @@ -3269,13 +3269,13 @@ func initDB( addNetwork: func( a userT, b newNetworkT, - c guuid.UUID, + c uuid.UUID, ) (networkT, error) { connMutex.RLock() defer connMutex.RUnlock() return addNetwork(a, b, c) }, - getNetwork: func(a userT, b guuid.UUID) (networkT, error) { + getNetwork: func(a userT, b uuid.UUID) (networkT, error) { connMutex.RLock() defer connMutex.RUnlock() return getNetwork(a, b) @@ -3329,7 +3329,7 @@ func initDB( defer connMutex.RUnlock() return dropRole(a, b, c) }, - showMember: func(a memberT, b guuid.UUID) (memberT, error) { + showMember: func(a memberT, b uuid.UUID) (memberT, error) { connMutex.RLock() defer connMutex.RUnlock() return showMember(a, b) @@ -3355,7 +3355,7 @@ func initDB( defer connMutex.RUnlock() return editMember(a, b) }, - dropMember: func(a memberT, b guuid.UUID) error { + dropMember: func(a memberT, b uuid.UUID) error { connMutex.RLock() defer connMutex.RUnlock() return dropMember(a, b) @@ -3391,12 +3391,12 @@ func initDB( defer connMutex.RUnlock() return setChannel(a, b) }, - endChannel: func(a memberT, b guuid.UUID) error { + endChannel: func(a memberT, b uuid.UUID) error { connMutex.RLock() defer connMutex.RUnlock() return endChannel(a, b) }, - join: func(a memberT, b guuid.UUID) error { + join: func(a memberT, b uuid.UUID) error { connMutex.RLock() defer connMutex.RUnlock() return join(a, b) @@ -3408,7 +3408,7 @@ func initDB( }, names: func( a memberT, - b guuid.UUID, + b uuid.UUID, callback func(memberT) error, ) error { var ( @@ -3433,7 +3433,7 @@ func initDB( }, allAfter: func( a memberT, - b guuid.UUID, + b uuid.UUID, callback func(eventT) error, ) error { var ( @@ -3536,9 +3536,9 @@ func initListeners( func newStateMutable() stateMutableT { var rwmutex sync.RWMutex state := stateMutableDataT{ - connections: map[guuid.UUID]*connectionT{}, - users: map[string][]guuid.UUID{}, - members: map[string]map[string][]guuid.UUID{}, + connections: map[uuid.UUID]*connectionT{}, + users: map[string][]uuid.UUID{}, + members: map[string]map[string][]uuid.UUID{}, } return stateMutableT{ /* @@ -3570,7 +3570,7 @@ func newStateMutable() stateMutableT { rwmutex.Lock() defer rwmutex.Unlock() if state.users[username] == nil { - state.users[username] = []guuid.UUID{} + state.users[username] = []uuid.UUID{} } state.users[username] = append( state.users[username], @@ -3587,7 +3587,7 @@ func newStateMutable() stateMutableT { for _, channelName := range channelNames { if state.members[channelName] == nil { state.members[channelName] = - map[string][]guuid.UUID{} + map[string][]uuid.UUID{} } state.members[channelName][username] = state.users[username] @@ -3608,17 +3608,17 @@ func newStateMutable() stateMutableT { } return usernames }, - connections: func(username string) []guuid.UUID { + connections: func(username string) []uuid.UUID { rwmutex.RLock() defer rwmutex.RUnlock() connections := make( - []guuid.UUID, + []uuid.UUID, len(state.users[username]), ) copy(connections, state.users[username]) return connections }, - connection: func(connectionID guuid.UUID) *connectionT { + connection: func(connectionID uuid.UUID) *connectionT { rwmutex.RLock() defer rwmutex.RUnlock() return state.connections[connectionID] @@ -3630,8 +3630,8 @@ func newStateMutable() stateMutableT { func newState() *stateT { return &stateT{ members: pds.NewMap[string, []string](nil), - users: pds.NewMap[string, []guuid.UUID](nil), - connections: pds.NewMap[guuid.UUID, connectionT](nil), + users: pds.NewMap[string, []uuid.UUID](nil), + connections: pds.NewMap[uuid.UUID, connectionT](nil), } } @@ -4444,7 +4444,7 @@ func processMessage( func handleConnection(papod papodT, conn net.Conn) { connection := connectionT{ - uuid: guuid.New(), + uuid: uuid.New(), user: &userT{}, // TODO: SASL shenanigan probably goes here conn: conn, } @@ -4527,7 +4527,7 @@ func (papod papodT) Start() error { "cracha", cracha.Version, "fiinha", fiinha.Version, "golite", golite.Version, - "guuid", guuid.Version, + "uuid", uuid.Version, "papod", Version, ), ) |