@@ -60,6 +60,9 @@ type DB struct {
6060 * sqlx.DB
6161}
6262
63+ // Debugging this code cannot be done through a standalone process on the host machine;
64+ // it can only be done by building the operator because it depends on the network configuration of the Kubernetes cluster.
65+
6366func NewDorisSqlDB (cfg DBConfig , tlsConfig * TLSConfig , secret * corev1.Secret ) (* DB , error ) {
6467 dsn := fmt .Sprintf ("%s:%s@tcp(%s:%s)/%s" , cfg .User , cfg .Password , cfg .Host , cfg .Port , cfg .Database )
6568 rootCertPool := x509 .NewCertPool ()
@@ -140,22 +143,26 @@ func (db *DB) Close() error {
140143}
141144
142145func (db * DB ) Exec (query string , args ... interface {}) (sql.Result , error ) {
143- return db .DB .Exec (query , args ... )
146+ return db .DB .Unsafe (). Exec (query , args ... )
144147}
145148
146149func (db * DB ) Select (dest interface {}, query string , args ... interface {}) error {
147150 return db .DB .Select (dest , query , args ... )
148151}
149152
153+ func (db * DB ) USelect (dest interface {}, query string , args ... interface {}) error {
154+ return db .DB .Unsafe ().Select (dest , query , args ... )
155+ }
156+
150157func (db * DB ) ShowFrontends () ([]* Frontend , error ) {
151158 var fes []* Frontend
152- err := db .Unsafe (). Select (& fes , "show frontends" )
159+ err := db .USelect (& fes , "show frontends" )
153160 return fes , err
154161}
155162
156163func (db * DB ) ShowBackends () ([]* Backend , error ) {
157164 var bes []* Backend
158- err := db .Unsafe (). Select (& bes , "show backends" )
165+ err := db .USelect (& bes , "show backends" )
159166 return bes , err
160167}
161168
0 commit comments