mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-17 20:03:10 -06:00
Linting
This commit is contained in:
parent
1b1f52e6b0
commit
0330e6b170
|
|
@ -1,36 +0,0 @@
|
||||||
// Copyright 2017 Thibaut CHARLES
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
package sqlite3
|
|
||||||
|
|
||||||
import (
|
|
||||||
"strings"
|
|
||||||
)
|
|
||||||
|
|
||||||
// filterConvertWildcardToSQL converts wildcards as defined in
|
|
||||||
// https://matrix.org/docs/spec/client_server/r0.3.0.html#post-matrix-client-r0-user-userid-filter
|
|
||||||
// to SQL wildcards that can be used with LIKE()
|
|
||||||
func filterConvertTypeWildcardToSQL(values []string) []string {
|
|
||||||
if values == nil {
|
|
||||||
// Return nil instead of []string{} so IS NULL can work correctly when
|
|
||||||
// the return value is passed into SQL queries
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
ret := make([]string, len(values))
|
|
||||||
for i := range values {
|
|
||||||
ret[i] = strings.Replace(values[i], "*", "%", -1)
|
|
||||||
}
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
|
|
@ -182,19 +182,11 @@ func (s *outputRoomEventsStatements) selectStateInRange(
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
var addIDs []string
|
addIDs, delIDs, err := unmarshalStateIDs(addIDsJSON, delIDsJSON)
|
||||||
var delIDs []string
|
if err != nil {
|
||||||
|
return nil, nil, err
|
||||||
|
}
|
||||||
|
|
||||||
if len(addIDsJSON) > 0 {
|
|
||||||
if err := json.Unmarshal([]byte(addIDsJSON), &addIDs); err != nil {
|
|
||||||
return nil, nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if len(delIDsJSON) > 0 {
|
|
||||||
if err := json.Unmarshal([]byte(delIDsJSON), &delIDs); err != nil {
|
|
||||||
return nil, nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Sanity check for deleted state and whine if we see it. We don't need to do anything
|
// Sanity check for deleted state and whine if we see it. We don't need to do anything
|
||||||
// since it'll just mark the event as not being needed.
|
// since it'll just mark the event as not being needed.
|
||||||
if len(addIDs) < len(delIDs) {
|
if len(addIDs) < len(delIDs) {
|
||||||
|
|
@ -420,3 +412,17 @@ func rowsToStreamEvents(rows *sql.Rows) ([]types.StreamEvent, error) {
|
||||||
}
|
}
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func unmarshalStateIDs(addIDsJSON, delIDsJSON string) (addIDs []string, delIDs []string, err error) {
|
||||||
|
if len(addIDsJSON) > 0 {
|
||||||
|
if err = json.Unmarshal([]byte(addIDsJSON), &addIDs); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if len(delIDsJSON) > 0 {
|
||||||
|
if err = json.Unmarshal([]byte(delIDsJSON), &delIDs); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue