Repository Analysis

gotify/server

A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)

3.9 Likely human-written View on GitHub
3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
15,044
Stars
Go
Language
26,307
Lines of Code
220
Files
103
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 103

Pattern Findings

103 matches across 1 category. Click a row to expand file-level details.

Over-Commented Block103 hits · 103 pts
SeverityFileLineSnippet
LOWconfig.example.yml21 # Let's Encrypt highly recommend testing against their staging environment before using their production environ
LOWui/vite-env.d.ts1// Example: vite-env.d.ts
LOWdocs/package.go1// Package docs Gotify REST-API.
LOWdocs/package.go21// License: MIT https://github.com/gotify/server/blob/master/LICENSE
LOWdocs/package.go41// in: header
LOWmodel/version.go1package model
LOWmodel/error.go1package model
LOWmodel/gotifyinfo.go1package model
LOWmodel/user.go21// swagger:model User
LOWmodel/user.go41 // read only: true
LOWmodel/user.go61 // example: true
LOWmodel/user.go81 // If the user is an administrator.
LOWmodel/user.go101 ID uint `json:"id"`
LOWmodel/user.go121 // example: 5
LOWmodel/oidc.go1package model
LOWmodel/oidc.go21 // required: true
LOWmodel/oidc.go41 State string `json:"state"`
LOWmodel/oidc.go61 // required: true
LOWmodel/pluginconf.go21//
LOWmodel/pluginconf.go41 Name string `json:"name"`
LOWmodel/pluginconf.go61 // read only: true
LOWmodel/message.go21//
LOWmodel/message.go41 // The title of the message.
LOWmodel/message.go61 //
LOWmodel/client.go1package model
LOWmodel/client.go21 // example: CWH0wZ5r0Mbac.r
LOWmodel/health.go1package model
LOWmodel/application.go1package model
LOWmodel/application.go21 // example: AWH0wZ5r0Mbac.r
LOWmodel/application.go41 //
LOWmodel/application.go61 // example: 2019-01-01T00:00:00Z
LOWmodel/paging.go1package model
LOWmodel/paging.go21 // The ID of the last message returned in the current request. Use this as alternative to the next link.
LOWmodel/paging.go41//
LOWapi/user.go61type UserAPI struct {
LOWapi/user.go81// schema:
LOWapi/user.go101 }
LOWapi/user.go141 if client != nil {
LOWapi/user.go161// consumes: [application/json]
LOWapi/user.go241// GetUserByID returns the user by id
LOWapi/user.go261// description: Ok
LOWapi/user.go301// ---
LOWapi/user.go361// Requires elevated authentication.
LOWapi/user.go401// UpdateUserByID updates and user by id
LOWapi/user.go421// description: the updated user
LOWapi/oidc.go101// ---
LOWapi/oidc.go141// parameters:
LOWapi/oidc.go181// ---
LOWapi/oidc.go261<body>
LOWapi/oidc.go281// in: body
LOWapi/oidc.go321//
LOWapi/message.go41
LOWapi/message.go61// minimum: 1
LOWapi/message.go121func withPaging(ctx *gin.Context, f func(pagingParams *pagingParams)) {
LOWapi/message.go141// type: integer
LOWapi/message.go161// schema:
LOWapi/message.go201// swagger:operation DELETE /message message deleteMessages
LOWapi/message.go221 successOrAbort(ctx, 500, a.DB.DeleteMessagesByUser(userID))
LOWapi/message.go241// description: Ok
LOWapi/message.go281// - name: id
43 more matches not shown…