4 Commits

Author SHA1 Message Date
Gregory Wells
8d0cd0fd1b use read file helper function everywhere 2026-03-24 17:10:56 -04:00
Gregory Wells
35ec6678f8 implement and use first logging event (ReadFile) 2026-03-24 17:09:30 -04:00
Gregory Wells
ac20f9172d implement the first log message 2026-03-24 16:57:28 -04:00
Gregory Wells
b96f65c294 Redo File structure 2026-03-24 16:52:22 -04:00
9 changed files with 52 additions and 5 deletions

View File

@@ -20,7 +20,7 @@ A simple, lightweight web application for managing user profile photos in a Free
1. **Clone the Repository**
```bash
git clone https://git.astraltech.xyz/gawells/Self-Service-Dashboard
cd account-manager
cd Self-Service-Dashboard
```
2. **Configure the Application**
@@ -39,7 +39,7 @@ A simple, lightweight web application for managing user profile photos in a Free
5. **Run the Server**
```bash
go run src/*.go
go run ./src/main/
```
The application will be available at `http://<host>:<port>`.

27
src/logging/logging.go Normal file
View File

@@ -0,0 +1,27 @@
package logging
import "log"
type EventType int
const (
ReadFile EventType = iota
)
func Info(message string) {
log.Print(message)
}
func Infof(message string, vars ...any) {
log.Printf(message, vars...)
}
func Event(eventType EventType, eventData ...any) {
switch eventType {
case ReadFile:
{
log.Printf("Reading file %s", eventData[0])
break
}
}
}

17
src/main/helpers.go Normal file
View File

@@ -0,0 +1,17 @@
package main
import (
"os"
"astraltech.xyz/accountmanager/src/logging"
)
func ReadFile(path string) ([]byte, error) {
logging.Event(logging.ReadFile, "static/blank_profile.jpg")
data, err := os.ReadFile(path)
if err != nil {
logging.Infof("Could not read file at %s", path)
}
logging.Infof("Successfully read file at %s", path)
return data, err
}

View File

@@ -11,6 +11,8 @@ import (
"strings"
"sync"
"time"
"astraltech.xyz/accountmanager/src/logging"
)
var (
@@ -170,7 +172,7 @@ func avatarHandler(w http.ResponseWriter, r *http.Request) {
filePath := fmt.Sprintf("./avatars/%s.jpeg", username)
cleaned := filepath.Clean(filePath)
value, err := os.ReadFile(cleaned)
value, err := ReadFile(cleaned)
if err == nil {
photoCreatedMutex.Lock()
@@ -306,9 +308,10 @@ func cleanupSessions() {
}
func main() {
var err error = nil
logging.Info("Starting the server")
blankPhotoData, err = os.ReadFile("static/blank_profile.jpg")
var err error = nil
blankPhotoData, err = ReadFile("static/blank_profile.jpg")
if err != nil {
log.Fatal("Could not load blank profile image")
}