1- package server
1+ package redsrv
22
33import (
44 "log/slog"
55 "time"
66
77 "github.com/nalgeon/redka"
8- "github.com/nalgeon/redka/internal/command"
9- "github.com/nalgeon/redka/internal/redis"
8+ "github.com/nalgeon/redka/redsrv/ internal/command"
9+ "github.com/nalgeon/redka/redsrv/ internal/redis"
1010 "github.com/tidwall/redcon"
1111)
1212
1313// createHandlers returns the server command handlers.
1414func createHandlers (db * redka.DB ) redcon.HandlerFunc {
15- return logging (parse (multi (handle (db ))))
15+ return logging (parse (multi (handle (db ))), db . Log () )
1616}
1717
1818// logging logs the command processing time.
19- func logging (next redcon.HandlerFunc ) redcon.HandlerFunc {
19+ func logging (next redcon.HandlerFunc , log * slog. Logger ) redcon.HandlerFunc {
2020 return func (conn redcon.Conn , cmd redcon.Command ) {
2121 start := time .Now ()
2222 next (conn , cmd )
23- slog .Debug ("process command" , "client" , conn .RemoteAddr (),
23+ log .Debug ("process command" , "client" , conn .RemoteAddr (),
2424 "name" , string (cmd .Args [0 ]), "time" , time .Since (start ))
2525 }
2626}
@@ -100,15 +100,15 @@ func handleMulti(conn redcon.Conn, state *connState, db *redka.DB) {
100100 for _ , pcmd := range state .cmds {
101101 _ , err := pcmd .Run (conn , redis .RedkaTx (tx ))
102102 if err != nil {
103- slog .Warn ("run multi command" , "client" , conn .RemoteAddr (),
103+ db . Log () .Warn ("run multi command" , "client" , conn .RemoteAddr (),
104104 "name" , pcmd .Name (), "err" , err )
105105 return err
106106 }
107107 }
108108 return nil
109109 })
110110 if err != nil {
111- slog .Warn ("run multi" , "client" , conn .RemoteAddr (), "err" , err )
111+ db . Log () .Warn ("run multi" , "client" , conn .RemoteAddr (), "err" , err )
112112 }
113113}
114114
@@ -117,7 +117,7 @@ func handleSingle(conn redcon.Conn, state *connState, db *redka.DB) {
117117 pcmd := state .pop ()
118118 _ , err := pcmd .Run (conn , redis .RedkaDB (db ))
119119 if err != nil {
120- slog .Warn ("run single command" , "client" , conn .RemoteAddr (),
120+ db . Log () .Warn ("run single command" , "client" , conn .RemoteAddr (),
121121 "name" , pcmd .Name (), "err" , err )
122122 return
123123 }
0 commit comments