give go module proper name

This commit is contained in:
2025-04-11 17:31:46 +02:00
parent 1da5e3e8b4
commit a1fc053fa8
16 changed files with 93 additions and 27 deletions

View File

@@ -11,9 +11,9 @@ import (
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"example.com/gin/test/models"
//"example.com/gin/test/services"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/models"
//"git.dynamicdiscord.de/kalipso/zineshop/services"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
type CartItemController interface {

View File

@@ -5,8 +5,8 @@ import (
"net/http"
"strconv"
"example.com/gin/test/models"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/models"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
"github.com/gin-gonic/gin"
)

View File

@@ -9,9 +9,9 @@ import (
"github.com/gin-gonic/gin"
"example.com/gin/test/models"
//"example.com/gin/test/services"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/models"
//"git.dynamicdiscord.de/kalipso/zineshop/services"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
type CRUDController interface {

View File

@@ -7,9 +7,9 @@ import (
"github.com/gin-gonic/gin"
"example.com/gin/test/models"
"example.com/gin/test/repositories"
"example.com/gin/test/services"
"git.dynamicdiscord.de/kalipso/zineshop/models"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/services"
)
type UserController struct{}

View File

@@ -23,5 +23,71 @@
tailwindcss
];
};
packages.zineshop = nixpkgs.legacyPackages.x86_64-linux.buildGoModule {
pname = "zineshop";
version = "1.0";
vendorHash = "sha256-0M/xblZXVw4xIFZeDewYrFu7VGUCsPTPG13r9ZpTGJo=";
src = ./.;
};
nixosModules.zineshop = { config, lib, pkgs, ... }:
let
cfg = config.services.zineshop;
zineshop-pkg = self.packages.x86_64-linux.zineshop;
in
{
options = {
services.zineshop = {
enable = lib.mkOption {
default = false;
type = lib.types.bool;
description = lib.mdDoc ''
Enables zineshop
'';
};
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ zineshop-pkg ];
users = {
groups.zineshop = {};
users.zineshop = {
description = "zineshop user";
group = "zineshop";
isNormalUser = true;
};
};
systemd.services.zineshop = {
description = "zineshop daemon";
serviceConfig = {
Type = "simple";
ExecStart = "${zineshop-pkg}/bin/main";
Restart = "on-failure";
};
environment = {
SQLITE_DB = "/var/lib/zineshop/zineshop.db";
SECRET = "secretforjwt"; #TODO: BAD!
PORT = "8080";
};
preStart = ''
mkdir -m 0770 -p "/var/lib/zineshop"
chown zineshop:zineshop "/var/lib/zineshop"
'';
wantedBy = [ "default.target" ];
environment = {
USER = "zineshop";
HOME = "/var/lib/zineshop";
};
};
};
};
})) {};
}

2
go.mod
View File

@@ -1,4 +1,4 @@
module example.com/gin/test
module git.dynamicdiscord.de/kalipso/zineshop
go 1.23.3

View File

@@ -9,9 +9,9 @@ import (
"github.com/gin-gonic/gin"
"github.com/joho/godotenv"
"example.com/gin/test/controllers"
"example.com/gin/test/middlewares"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/controllers"
"git.dynamicdiscord.de/kalipso/zineshop/middlewares"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
var (

View File

@@ -9,8 +9,8 @@ import(
"github.com/gin-gonic/gin"
"github.com/golang-jwt/jwt/v5"
//"example.com/gin/test/models"
"example.com/gin/test/repositories"
//"git.dynamicdiscord.de/kalipso/zineshop/models"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
type AuthValidator struct {

View File

@@ -4,7 +4,7 @@ import (
"gorm.io/gorm"
"strconv"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
type OrderRepository interface {

View File

@@ -4,7 +4,7 @@ import(
"strconv"
"gorm.io/gorm"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
type CartItemRepository interface {

View File

@@ -5,7 +5,7 @@ import (
"gorm.io/gorm"
"os"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
var (

View File

@@ -4,7 +4,7 @@ import(
"strconv"
"gorm.io/gorm"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
type ShopItemRepository interface {

View File

@@ -5,7 +5,7 @@ import(
"gorm.io/gorm"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
type TagRepository interface {

View File

@@ -3,7 +3,7 @@ package repositories
import(
"gorm.io/gorm"
"example.com/gin/test/models"
"git.dynamicdiscord.de/kalipso/zineshop/models"
)
type UserRepository interface {

View File

@@ -3,8 +3,8 @@ package services
import(
"fmt"
"example.com/gin/test/models"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/models"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
var(

View File

@@ -7,8 +7,8 @@ import(
"github.com/golang-jwt/jwt/v5"
"example.com/gin/test/models"
"example.com/gin/test/repositories"
"git.dynamicdiscord.de/kalipso/zineshop/models"
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
)
var(