Add misspell and gofmt simplify to the pre-commit hooks (#138)
parent
7cbdab30f4
commit
472155837b
|
@ -20,6 +20,7 @@ install:
|
||||||
- go get github.com/constabulary/gb/...
|
- go get github.com/constabulary/gb/...
|
||||||
- go get github.com/golang/lint/golint
|
- go get github.com/golang/lint/golint
|
||||||
- go get github.com/fzipp/gocyclo
|
- go get github.com/fzipp/gocyclo
|
||||||
|
- go get github.com/client9/misspell/...
|
||||||
|
|
||||||
# Generate a self-signed X.509 certificate for TLS.
|
# Generate a self-signed X.509 certificate for TLS.
|
||||||
before_script:
|
before_script:
|
||||||
|
|
|
@ -163,7 +163,7 @@ choke-point to implement ratelimiting and backoff correctly.
|
||||||
|
|
||||||
* Reads the current state of the rooms from the logs to track the intersection
|
* Reads the current state of the rooms from the logs to track the intersection
|
||||||
of room membership between users.
|
of room membership between users.
|
||||||
* Reads updates to presence from the logs writen by the FS and the CPS.
|
* Reads updates to presence from the logs written by the FS and the CPS.
|
||||||
* Reads when clients sync from the logs from the Client Sync.
|
* Reads when clients sync from the logs from the Client Sync.
|
||||||
* Tracks any timers for users.
|
* Tracks any timers for users.
|
||||||
* Writes the changes to presence state to the logs.
|
* Writes the changes to presence state to the logs.
|
||||||
|
|
|
@ -3,7 +3,21 @@
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
golint src/...
|
golint src/...
|
||||||
go fmt ./src/...
|
misspell -error src *.md
|
||||||
|
|
||||||
|
# gofmt doesn't exit with an error code if the files don't match the expected
|
||||||
|
# format. So we have to run it and see if it outputs anything.
|
||||||
|
if gofmt -l -s ./src/ 2>&1 | read
|
||||||
|
then
|
||||||
|
echo "Error: not all code had been formatted with gofmt."
|
||||||
|
echo "Fixing the following files"
|
||||||
|
gofmt -s -w -l ./src/
|
||||||
|
echo
|
||||||
|
echo "Please add them to the commit"
|
||||||
|
git status --short
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
go tool vet --all --shadow ./src
|
go tool vet --all --shadow ./src
|
||||||
gocyclo -over 12 src/
|
gocyclo -over 12 src/
|
||||||
gb test
|
gb test
|
||||||
|
|
|
@ -26,7 +26,7 @@ const (
|
||||||
// Registration parameters vary depending on the request, and will need to remembered across
|
// Registration parameters vary depending on the request, and will need to remembered across
|
||||||
// sessions. If no parameters are supplied, the server should use the parameters previously
|
// sessions. If no parameters are supplied, the server should use the parameters previously
|
||||||
// remembered. If ANY parameters are supplied, the server should REPLACE all knowledge of
|
// remembered. If ANY parameters are supplied, the server should REPLACE all knowledge of
|
||||||
// previous paramters with the ones supplied. This mean you cannot "build up" request params.
|
// previous parameters with the ones supplied. This mean you cannot "build up" request params.
|
||||||
type registerRequest struct {
|
type registerRequest struct {
|
||||||
// registration parameters.
|
// registration parameters.
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
|
|
|
@ -43,7 +43,7 @@ func localKeys(cfg config.FederationAPI, validUntil time.Time) (*gomatrixserverl
|
||||||
publicKey := cfg.PrivateKey.Public().(ed25519.PublicKey)
|
publicKey := cfg.PrivateKey.Public().(ed25519.PublicKey)
|
||||||
|
|
||||||
keys.VerifyKeys = map[gomatrixserverlib.KeyID]gomatrixserverlib.VerifyKey{
|
keys.VerifyKeys = map[gomatrixserverlib.KeyID]gomatrixserverlib.VerifyKey{
|
||||||
cfg.KeyID: gomatrixserverlib.VerifyKey{
|
cfg.KeyID: {
|
||||||
gomatrixserverlib.Base64String(publicKey),
|
gomatrixserverlib.Base64String(publicKey),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -184,7 +184,7 @@ func (t *txnReq) processEventWithMissingState(e gomatrixserverlib.Event) error {
|
||||||
// or /state.
|
// or /state.
|
||||||
// Synapse will attempt to do 1 and if that fails or if the gap is
|
// Synapse will attempt to do 1 and if that fails or if the gap is
|
||||||
// too large then it will attempt 2.
|
// too large then it will attempt 2.
|
||||||
// Synapse will use /state_ids if possible since ususally the state
|
// Synapse will use /state_ids if possible since usually the state
|
||||||
// is largely unchanged and it is more efficient to fetch a list of
|
// is largely unchanged and it is more efficient to fetch a list of
|
||||||
// event ids and then use /event to fetch the individual events.
|
// event ids and then use /event to fetch the individual events.
|
||||||
// However not all version of synapse support /state_ids so you may
|
// However not all version of synapse support /state_ids so you may
|
||||||
|
|
|
@ -104,7 +104,7 @@ func TestImmediateNotification(t *testing.T) {
|
||||||
func TestNewEventAndJoinedToRoom(t *testing.T) {
|
func TestNewEventAndJoinedToRoom(t *testing.T) {
|
||||||
n := NewNotifier(streamPositionBefore)
|
n := NewNotifier(streamPositionBefore)
|
||||||
n.setUsersJoinedToRooms(map[string][]string{
|
n.setUsersJoinedToRooms(map[string][]string{
|
||||||
roomID: []string{alice, bob},
|
roomID: {alice, bob},
|
||||||
})
|
})
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
@ -132,7 +132,7 @@ func TestNewEventAndJoinedToRoom(t *testing.T) {
|
||||||
func TestNewInviteEventForUser(t *testing.T) {
|
func TestNewInviteEventForUser(t *testing.T) {
|
||||||
n := NewNotifier(streamPositionBefore)
|
n := NewNotifier(streamPositionBefore)
|
||||||
n.setUsersJoinedToRooms(map[string][]string{
|
n.setUsersJoinedToRooms(map[string][]string{
|
||||||
roomID: []string{alice, bob},
|
roomID: {alice, bob},
|
||||||
})
|
})
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
@ -160,7 +160,7 @@ func TestNewInviteEventForUser(t *testing.T) {
|
||||||
func TestMultipleRequestWakeup(t *testing.T) {
|
func TestMultipleRequestWakeup(t *testing.T) {
|
||||||
n := NewNotifier(streamPositionBefore)
|
n := NewNotifier(streamPositionBefore)
|
||||||
n.setUsersJoinedToRooms(map[string][]string{
|
n.setUsersJoinedToRooms(map[string][]string{
|
||||||
roomID: []string{alice, bob},
|
roomID: {alice, bob},
|
||||||
})
|
})
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
@ -198,7 +198,7 @@ func TestNewEventAndWasPreviouslyJoinedToRoom(t *testing.T) {
|
||||||
// Make sure alice gets woken up only and not bob as well.
|
// Make sure alice gets woken up only and not bob as well.
|
||||||
n := NewNotifier(streamPositionBefore)
|
n := NewNotifier(streamPositionBefore)
|
||||||
n.setUsersJoinedToRooms(map[string][]string{
|
n.setUsersJoinedToRooms(map[string][]string{
|
||||||
roomID: []string{alice, bob},
|
roomID: {alice, bob},
|
||||||
})
|
})
|
||||||
|
|
||||||
var leaveWG sync.WaitGroup
|
var leaveWG sync.WaitGroup
|
||||||
|
|
|
@ -50,7 +50,7 @@ func NewResponse(pos StreamPosition) *Response {
|
||||||
// Make sure we send the next_batch as a string. We don't want to confuse clients by sending this
|
// Make sure we send the next_batch as a string. We don't want to confuse clients by sending this
|
||||||
// as an integer even though (at the moment) it is.
|
// as an integer even though (at the moment) it is.
|
||||||
res.NextBatch = pos.String()
|
res.NextBatch = pos.String()
|
||||||
// Pre-initalise the maps. Synapse will return {} even if there are no rooms under a specific section,
|
// Pre-initialise the maps. Synapse will return {} even if there are no rooms under a specific section,
|
||||||
// so let's do the same thing. Bonus: this means we can't get dreaded 'assignment to entry in nil map' errors.
|
// so let's do the same thing. Bonus: this means we can't get dreaded 'assignment to entry in nil map' errors.
|
||||||
res.Rooms.Join = make(map[string]JoinResponse)
|
res.Rooms.Join = make(map[string]JoinResponse)
|
||||||
res.Rooms.Invite = make(map[string]InviteResponse)
|
res.Rooms.Invite = make(map[string]InviteResponse)
|
||||||
|
|
Loading…
Reference in New Issue