- Timestamp:
- Oct 18, 2021, 5:15:15 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmd/sojuctl/main.go
r620 r652 3 3 import ( 4 4 "bufio" 5 "context" 5 6 "flag" 6 7 "fmt" … … 76 77 Admin: *admin, 77 78 } 78 if err := db.StoreUser( &user); err != nil {79 if err := db.StoreUser(context.TODO(), &user); err != nil { 79 80 log.Fatalf("failed to create user: %v", err) 80 81 } … … 86 87 } 87 88 88 user, err := db.GetUser( username)89 user, err := db.GetUser(context.TODO(), username) 89 90 if err != nil { 90 91 log.Fatalf("failed to get user: %v", err) … … 102 103 103 104 user.Password = string(hashed) 104 if err := db.StoreUser( user); err != nil {105 if err := db.StoreUser(context.TODO(), user); err != nil { 105 106 log.Fatalf("failed to update password: %v", err) 106 107 } -
trunk/contrib/znc-import.go
r620 r652 3 3 import ( 4 4 "bufio" 5 "context" 5 6 "flag" 6 7 "fmt" … … 80 81 } 81 82 82 l, err := db.ListUsers( )83 l, err := db.ListUsers(context.TODO()) 83 84 if err != nil { 84 85 log.Fatalf("failed to list users in DB: %v", err) … … 112 113 u.Admin = section.Values.Get("Admin") == "true" 113 114 114 if err := db.StoreUser( u); err != nil {115 if err := db.StoreUser(context.TODO(), u); err != nil { 115 116 log.Fatalf("failed to store user %q: %v", username, err) 116 117 } 117 118 userID := u.ID 118 119 119 l, err := db.ListNetworks( userID)120 l, err := db.ListNetworks(context.TODO(), userID) 120 121 if err != nil { 121 122 log.Fatalf("failed to list networks for user %q: %v", username, err) … … 184 185 n.Enabled = section.Values.Get("IRCConnectEnabled") != "false" 185 186 186 if err := db.StoreNetwork( userID, n); err != nil {187 if err := db.StoreNetwork(context.TODO(), userID, n); err != nil { 187 188 logger.Fatalf("failed to store network: %v", err) 188 189 } 189 190 190 l, err := db.ListChannels( n.ID)191 l, err := db.ListChannels(context.TODO(), n.ID) 191 192 if err != nil { 192 193 logger.Fatalf("failed to list channels: %v", err) … … 218 219 ch.Detached = section.Values.Get("Detached") == "true" 219 220 220 if err := db.StoreChannel( n.ID, ch); err != nil {221 if err := db.StoreChannel(context.TODO(), n.ID, ch); err != nil { 221 222 logger.Printf("channel %q: failed to store channel: %v", chName, err) 222 223 } -
trunk/db.go
r620 r652 2 2 3 3 import ( 4 "context" 4 5 "fmt" 5 6 "net/url" … … 10 11 type Database interface { 11 12 Close() error 12 Stats( ) (*DatabaseStats, error)13 Stats(ctx context.Context) (*DatabaseStats, error) 13 14 14 ListUsers( ) ([]User, error)15 GetUser( username string) (*User, error)16 StoreUser( user *User) error17 DeleteUser( id int64) error15 ListUsers(ctx context.Context) ([]User, error) 16 GetUser(ctx context.Context, username string) (*User, error) 17 StoreUser(ctx context.Context, user *User) error 18 DeleteUser(ctx context.Context, id int64) error 18 19 19 ListNetworks( userID int64) ([]Network, error)20 StoreNetwork( userID int64, network *Network) error21 DeleteNetwork( id int64) error22 ListChannels( networkID int64) ([]Channel, error)23 StoreChannel( networKID int64, ch *Channel) error24 DeleteChannel( id int64) error20 ListNetworks(ctx context.Context, userID int64) ([]Network, error) 21 StoreNetwork(ctx context.Context, userID int64, network *Network) error 22 DeleteNetwork(ctx context.Context, id int64) error 23 ListChannels(ctx context.Context, networkID int64) ([]Channel, error) 24 StoreChannel(ctx context.Context, networKID int64, ch *Channel) error 25 DeleteChannel(ctx context.Context, id int64) error 25 26 26 ListDeliveryReceipts( networkID int64) ([]DeliveryReceipt, error)27 StoreClientDeliveryReceipts( networkID int64, client string, receipts []DeliveryReceipt) error27 ListDeliveryReceipts(ctx context.Context, networkID int64) ([]DeliveryReceipt, error) 28 StoreClientDeliveryReceipts(ctx context.Context, networkID int64, client string, receipts []DeliveryReceipt) error 28 29 } 29 30 -
trunk/db_postgres.go
r645 r652 148 148 } 149 149 150 func (db *PostgresDB) Stats( ) (*DatabaseStats, error) {151 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)150 func (db *PostgresDB) Stats(ctx context.Context) (*DatabaseStats, error) { 151 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 152 152 defer cancel() 153 153 … … 164 164 } 165 165 166 func (db *PostgresDB) ListUsers( ) ([]User, error) {167 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)166 func (db *PostgresDB) ListUsers(ctx context.Context) ([]User, error) { 167 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 168 168 defer cancel() 169 169 … … 193 193 } 194 194 195 func (db *PostgresDB) GetUser( username string) (*User, error) {196 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)195 func (db *PostgresDB) GetUser(ctx context.Context, username string) (*User, error) { 196 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 197 197 defer cancel() 198 198 … … 211 211 } 212 212 213 func (db *PostgresDB) StoreUser( user *User) error {214 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)213 func (db *PostgresDB) StoreUser(ctx context.Context, user *User) error { 214 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 215 215 defer cancel() 216 216 … … 235 235 } 236 236 237 func (db *PostgresDB) DeleteUser( id int64) error {238 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)237 func (db *PostgresDB) DeleteUser(ctx context.Context, id int64) error { 238 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 239 239 defer cancel() 240 240 … … 243 243 } 244 244 245 func (db *PostgresDB) ListNetworks( userID int64) ([]Network, error) {246 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)245 func (db *PostgresDB) ListNetworks(ctx context.Context, userID int64) ([]Network, error) { 246 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 247 247 defer cancel() 248 248 … … 287 287 } 288 288 289 func (db *PostgresDB) StoreNetwork( userID int64, network *Network) error {290 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)289 func (db *PostgresDB) StoreNetwork(ctx context.Context, userID int64, network *Network) error { 290 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 291 291 defer cancel() 292 292 … … 339 339 } 340 340 341 func (db *PostgresDB) DeleteNetwork( id int64) error {342 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)341 func (db *PostgresDB) DeleteNetwork(ctx context.Context, id int64) error { 342 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 343 343 defer cancel() 344 344 … … 347 347 } 348 348 349 func (db *PostgresDB) ListChannels( networkID int64) ([]Channel, error) {350 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)349 func (db *PostgresDB) ListChannels(ctx context.Context, networkID int64) ([]Channel, error) { 350 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 351 351 defer cancel() 352 352 … … 381 381 } 382 382 383 func (db *PostgresDB) StoreChannel( networkID int64, ch *Channel) error {384 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)383 func (db *PostgresDB) StoreChannel(ctx context.Context, networkID int64, ch *Channel) error { 384 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 385 385 defer cancel() 386 386 … … 409 409 } 410 410 411 func (db *PostgresDB) DeleteChannel( id int64) error {412 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)411 func (db *PostgresDB) DeleteChannel(ctx context.Context, id int64) error { 412 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 413 413 defer cancel() 414 414 … … 417 417 } 418 418 419 func (db *PostgresDB) ListDeliveryReceipts( networkID int64) ([]DeliveryReceipt, error) {420 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)419 func (db *PostgresDB) ListDeliveryReceipts(ctx context.Context, networkID int64) ([]DeliveryReceipt, error) { 420 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 421 421 defer cancel() 422 422 … … 445 445 } 446 446 447 func (db *PostgresDB) StoreClientDeliveryReceipts( networkID int64, client string, receipts []DeliveryReceipt) error {448 ctx, cancel := context.WithTimeout(c ontext.TODO(), postgresQueryTimeout)447 func (db *PostgresDB) StoreClientDeliveryReceipts(ctx context.Context, networkID int64, client string, receipts []DeliveryReceipt) error { 448 ctx, cancel := context.WithTimeout(ctx, postgresQueryTimeout) 449 449 defer cancel() 450 450 -
trunk/db_sqlite.go
r645 r652 209 209 } 210 210 211 func (db *SqliteDB) Stats( ) (*DatabaseStats, error) {211 func (db *SqliteDB) Stats(ctx context.Context) (*DatabaseStats, error) { 212 212 db.lock.RLock() 213 213 defer db.lock.RUnlock() 214 214 215 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)215 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 216 216 defer cancel() 217 217 … … 235 235 } 236 236 237 func (db *SqliteDB) ListUsers( ) ([]User, error) {237 func (db *SqliteDB) ListUsers(ctx context.Context) ([]User, error) { 238 238 db.lock.RLock() 239 239 defer db.lock.RUnlock() 240 240 241 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)241 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 242 242 defer cancel() 243 243 … … 267 267 } 268 268 269 func (db *SqliteDB) GetUser( username string) (*User, error) {269 func (db *SqliteDB) GetUser(ctx context.Context, username string) (*User, error) { 270 270 db.lock.RLock() 271 271 defer db.lock.RUnlock() 272 272 273 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)273 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 274 274 defer cancel() 275 275 … … 288 288 } 289 289 290 func (db *SqliteDB) StoreUser( user *User) error {291 db.lock.Lock() 292 defer db.lock.Unlock() 293 294 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)290 func (db *SqliteDB) StoreUser(ctx context.Context, user *User) error { 291 db.lock.Lock() 292 defer db.lock.Unlock() 293 294 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 295 295 defer cancel() 296 296 … … 324 324 } 325 325 326 func (db *SqliteDB) DeleteUser( id int64) error {327 db.lock.Lock() 328 defer db.lock.Unlock() 329 330 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)326 func (db *SqliteDB) DeleteUser(ctx context.Context, id int64) error { 327 db.lock.Lock() 328 defer db.lock.Unlock() 329 330 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 331 331 defer cancel() 332 332 … … 372 372 } 373 373 374 func (db *SqliteDB) ListNetworks( userID int64) ([]Network, error) {374 func (db *SqliteDB) ListNetworks(ctx context.Context, userID int64) ([]Network, error) { 375 375 db.lock.RLock() 376 376 defer db.lock.RUnlock() 377 377 378 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)378 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 379 379 defer cancel() 380 380 … … 421 421 } 422 422 423 func (db *SqliteDB) StoreNetwork( userID int64, network *Network) error {424 db.lock.Lock() 425 defer db.lock.Unlock() 426 427 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)423 func (db *SqliteDB) StoreNetwork(ctx context.Context, userID int64, network *Network) error { 424 db.lock.Lock() 425 defer db.lock.Unlock() 426 427 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 428 428 defer cancel() 429 429 … … 491 491 } 492 492 493 func (db *SqliteDB) DeleteNetwork( id int64) error {494 db.lock.Lock() 495 defer db.lock.Unlock() 496 497 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)493 func (db *SqliteDB) DeleteNetwork(ctx context.Context, id int64) error { 494 db.lock.Lock() 495 defer db.lock.Unlock() 496 497 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 498 498 defer cancel() 499 499 … … 522 522 } 523 523 524 func (db *SqliteDB) ListChannels( networkID int64) ([]Channel, error) {524 func (db *SqliteDB) ListChannels(ctx context.Context, networkID int64) ([]Channel, error) { 525 525 db.lock.RLock() 526 526 defer db.lock.RUnlock() 527 527 528 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)528 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 529 529 defer cancel() 530 530 … … 559 559 } 560 560 561 func (db *SqliteDB) StoreChannel( networkID int64, ch *Channel) error {562 db.lock.Lock() 563 defer db.lock.Unlock() 564 565 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)561 func (db *SqliteDB) StoreChannel(ctx context.Context, networkID int64, ch *Channel) error { 562 db.lock.Lock() 563 defer db.lock.Unlock() 564 565 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 566 566 defer cancel() 567 567 … … 599 599 } 600 600 601 func (db *SqliteDB) DeleteChannel( id int64) error {602 db.lock.Lock() 603 defer db.lock.Unlock() 604 605 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)601 func (db *SqliteDB) DeleteChannel(ctx context.Context, id int64) error { 602 db.lock.Lock() 603 defer db.lock.Unlock() 604 605 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 606 606 defer cancel() 607 607 … … 610 610 } 611 611 612 func (db *SqliteDB) ListDeliveryReceipts( networkID int64) ([]DeliveryReceipt, error) {612 func (db *SqliteDB) ListDeliveryReceipts(ctx context.Context, networkID int64) ([]DeliveryReceipt, error) { 613 613 db.lock.RLock() 614 614 defer db.lock.RUnlock() 615 615 616 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)616 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 617 617 defer cancel() 618 618 … … 643 643 } 644 644 645 func (db *SqliteDB) StoreClientDeliveryReceipts( networkID int64, client string, receipts []DeliveryReceipt) error {646 db.lock.Lock() 647 defer db.lock.Unlock() 648 649 ctx, cancel := context.WithTimeout(c ontext.TODO(), sqliteQueryTimeout)645 func (db *SqliteDB) StoreClientDeliveryReceipts(ctx context.Context, networkID int64, client string, receipts []DeliveryReceipt) error { 646 db.lock.Lock() 647 defer db.lock.Unlock() 648 649 ctx, cancel := context.WithTimeout(ctx, sqliteQueryTimeout) 650 650 defer cancel() 651 651 -
trunk/downstream.go
r651 r652 2 2 3 3 import ( 4 "context" 4 5 "crypto/tls" 5 6 "encoding/base64" … … 977 978 username, clientName, networkName := unmarshalUsername(username) 978 979 979 u, err := dc.srv.db.GetUser( username)980 u, err := dc.srv.db.GetUser(context.TODO(), username) 980 981 if err != nil { 981 982 dc.logger.Printf("failed authentication for %q: user not found: %v", username, err) … … 1378 1379 } 1379 1380 n.Nick = nick 1380 err = dc.srv.db.StoreNetwork( dc.user.ID, &n.Network)1381 err = dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &n.Network) 1381 1382 }) 1382 1383 if err != nil { … … 1428 1429 1429 1430 n.Realname = storeRealname 1430 if err := dc.srv.db.StoreNetwork( dc.user.ID, &n.Network); err != nil {1431 if err := dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &n.Network); err != nil { 1431 1432 dc.logger.Printf("failed to store network realname: %v", err) 1432 1433 storeErr = err … … 1517 1518 uc.network.channels.SetValue(upstreamName, ch) 1518 1519 } 1519 if err := dc.srv.db.StoreChannel( uc.network.ID, ch); err != nil {1520 if err := dc.srv.db.StoreChannel(context.TODO(), uc.network.ID, ch); err != nil { 1520 1521 dc.logger.Printf("failed to create or update channel %q: %v", upstreamName, err) 1521 1522 } … … 1549 1550 uc.network.channels.SetValue(upstreamName, ch) 1550 1551 } 1551 if err := dc.srv.db.StoreChannel( uc.network.ID, ch); err != nil {1552 if err := dc.srv.db.StoreChannel(context.TODO(), uc.network.ID, ch); err != nil { 1552 1553 dc.logger.Printf("failed to create or update channel %q: %v", upstreamName, err) 1553 1554 } … … 2446 2447 n.SASL.Plain.Username = username 2447 2448 n.SASL.Plain.Password = password 2448 if err := dc.srv.db.StoreNetwork( dc.user.ID, &n.Network); err != nil {2449 if err := dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &n.Network); err != nil { 2449 2450 dc.logger.Printf("failed to save NickServ credentials: %v", err) 2450 2451 } -
trunk/server.go
r636 r652 2 2 3 3 import ( 4 "context" 4 5 "fmt" 5 6 "log" … … 86 87 87 88 func (s *Server) Start() error { 88 users, err := s.db.ListUsers( )89 users, err := s.db.ListUsers(context.TODO()) 89 90 if err != nil { 90 91 return err … … 127 128 } 128 129 129 err := s.db.StoreUser( user)130 err := s.db.StoreUser(context.TODO(), user) 130 131 if err != nil { 131 132 return nil, fmt.Errorf("could not create user in db: %v", err) -
trunk/server_test.go
r623 r652 2 2 3 3 import ( 4 "context" 4 5 "net" 5 6 "testing" … … 44 45 45 46 record := &User{Username: testUsername, Password: string(hashed)} 46 if err := db.StoreUser( record); err != nil {47 if err := db.StoreUser(context.TODO(), record); err != nil { 47 48 t.Fatalf("failed to store test user: %v", err) 48 49 } … … 69 70 Enabled: true, 70 71 } 71 if err := db.StoreNetwork( user.ID, network); err != nil {72 if err := db.StoreNetwork(context.TODO(), user.ID, network); err != nil { 72 73 t.Fatalf("failed to store test network: %v", err) 73 74 } -
trunk/service.go
r625 r652 2 2 3 3 import ( 4 "context" 4 5 "crypto/sha1" 5 6 "crypto/sha256" … … 658 659 net.SASL.Mechanism = "EXTERNAL" 659 660 660 if err := dc.srv.db.StoreNetwork( dc.user.ID, &net.Network); err != nil {661 if err := dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &net.Network); err != nil { 661 662 return err 662 663 } … … 699 700 net.SASL.Mechanism = "PLAIN" 700 701 701 if err := dc.srv.db.StoreNetwork( dc.user.ID, &net.Network); err != nil {702 if err := dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &net.Network); err != nil { 702 703 return err 703 704 } … … 723 724 net.SASL.Mechanism = "" 724 725 725 if err := dc.srv.db.StoreNetwork( dc.user.ID, &net.Network); err != nil {726 if err := dc.srv.db.StoreNetwork(context.TODO(), dc.user.ID, &net.Network); err != nil { 726 727 return err 727 728 } … … 861 862 u.stop() 862 863 863 if err := dc.srv.db.DeleteUser( u.ID); err != nil {864 if err := dc.srv.db.DeleteUser(context.TODO(), u.ID); err != nil { 864 865 return fmt.Errorf("failed to delete user: %v", err) 865 866 } … … 1016 1017 uc.updateChannelAutoDetach(upstreamName) 1017 1018 1018 if err := dc.srv.db.StoreChannel( uc.network.ID, ch); err != nil {1019 if err := dc.srv.db.StoreChannel(context.TODO(), uc.network.ID, ch); err != nil { 1019 1020 return fmt.Errorf("failed to update channel: %v", err) 1020 1021 } … … 1025 1026 1026 1027 func handleServiceServerStatus(dc *downstreamConn, params []string) error { 1027 dbStats, err := dc.user.srv.db.Stats( )1028 dbStats, err := dc.user.srv.db.Stats(context.TODO()) 1028 1029 if err != nil { 1029 1030 return err -
trunk/upstream.go
r649 r652 2 2 3 3 import ( 4 "context" 4 5 "crypto" 5 6 "crypto/sha256" … … 1517 1518 if ch.ReattachOn == FilterMessage || (ch.ReattachOn == FilterHighlight && uc.network.isHighlight(msg)) { 1518 1519 uc.network.attach(ch) 1519 if err := uc.srv.db.StoreChannel( uc.network.ID, ch); err != nil {1520 if err := uc.srv.db.StoreChannel(context.TODO(), uc.network.ID, ch); err != nil { 1520 1521 uc.logger.Printf("failed to update channel %q: %v", ch.Name, err) 1521 1522 } -
trunk/user.go
r644 r652 2 2 3 3 import ( 4 "context" 4 5 "crypto/sha256" 5 6 "encoding/binary" … … 331 332 } 332 333 333 if err := net.user.srv.db.DeleteChannel(c h.ID); err != nil {334 if err := net.user.srv.db.DeleteChannel(context.TODO(), ch.ID); err != nil { 334 335 return err 335 336 } … … 368 369 }) 369 370 370 if err := net.user.srv.db.StoreClientDeliveryReceipts( net.ID, clientName, receipts); err != nil {371 if err := net.user.srv.db.StoreClientDeliveryReceipts(context.TODO(), net.ID, clientName, receipts); err != nil { 371 372 net.logger.Printf("failed to store delivery receipts for client %q: %v", clientName, err) 372 373 } … … 488 489 }() 489 490 490 networks, err := u.srv.db.ListNetworks( u.ID)491 networks, err := u.srv.db.ListNetworks(context.TODO(), u.ID) 491 492 if err != nil { 492 493 u.logger.Printf("failed to list networks for user %q: %v", u.Username, err) … … 496 497 for _, record := range networks { 497 498 record := record 498 channels, err := u.srv.db.ListChannels( record.ID)499 channels, err := u.srv.db.ListChannels(context.TODO(), record.ID) 499 500 if err != nil { 500 501 u.logger.Printf("failed to list channels for user %q, network %q: %v", u.Username, record.GetName(), err) … … 506 507 507 508 if u.hasPersistentMsgStore() { 508 receipts, err := u.srv.db.ListDeliveryReceipts( record.ID)509 receipts, err := u.srv.db.ListDeliveryReceipts(context.TODO(), record.ID) 509 510 if err != nil { 510 511 u.logger.Printf("failed to load delivery receipts for user %q, network %q: %v", u.Username, network.GetName(), err) … … 591 592 } 592 593 uc.network.detach(c) 593 if err := uc.srv.db.StoreChannel( uc.network.ID, c); err != nil {594 if err := uc.srv.db.StoreChannel(context.TODO(), uc.network.ID, c); err != nil { 594 595 u.logger.Printf("failed to store updated detached channel %q: %v", c.Name, err) 595 596 } … … 780 781 781 782 network := newNetwork(u, record, nil) 782 err := u.srv.db.StoreNetwork( u.ID, &network.Network)783 err := u.srv.db.StoreNetwork(context.TODO(), u.ID, &network.Network) 783 784 if err != nil { 784 785 return nil, err … … 822 823 } 823 824 824 if err := u.srv.db.StoreNetwork( u.ID, record); err != nil {825 if err := u.srv.db.StoreNetwork(context.TODO(), u.ID, record); err != nil { 825 826 return nil, err 826 827 } … … 889 890 } 890 891 891 if err := u.srv.db.DeleteNetwork( network.ID); err != nil {892 if err := u.srv.db.DeleteNetwork(context.TODO(), network.ID); err != nil { 892 893 return err 893 894 } … … 915 916 916 917 realnameUpdated := u.Realname != record.Realname 917 if err := u.srv.db.StoreUser( record); err != nil {918 if err := u.srv.db.StoreUser(context.TODO(), record); err != nil { 918 919 return fmt.Errorf("failed to update user %q: %v", u.Username, err) 919 920 }
Note:
See TracChangeset
for help on using the changeset viewer.