give go module proper name
This commit is contained in:
@@ -11,9 +11,9 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
//"example.com/gin/test/services"
|
//"git.dynamicdiscord.de/kalipso/zineshop/services"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CartItemController interface {
|
type CartItemController interface {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import (
|
|||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
//"example.com/gin/test/services"
|
//"git.dynamicdiscord.de/kalipso/zineshop/services"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CRUDController interface {
|
type CRUDController interface {
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ import (
|
|||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
"example.com/gin/test/services"
|
"git.dynamicdiscord.de/kalipso/zineshop/services"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UserController struct{}
|
type UserController struct{}
|
||||||
|
|||||||
66
flake.nix
66
flake.nix
@@ -23,5 +23,71 @@
|
|||||||
tailwindcss
|
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
2
go.mod
@@ -1,4 +1,4 @@
|
|||||||
module example.com/gin/test
|
module git.dynamicdiscord.de/kalipso/zineshop
|
||||||
|
|
||||||
go 1.23.3
|
go 1.23.3
|
||||||
|
|
||||||
|
|||||||
6
main.go
6
main.go
@@ -9,9 +9,9 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
|
|
||||||
"example.com/gin/test/controllers"
|
"git.dynamicdiscord.de/kalipso/zineshop/controllers"
|
||||||
"example.com/gin/test/middlewares"
|
"git.dynamicdiscord.de/kalipso/zineshop/middlewares"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import(
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/golang-jwt/jwt/v5"
|
"github.com/golang-jwt/jwt/v5"
|
||||||
|
|
||||||
//"example.com/gin/test/models"
|
//"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AuthValidator struct {
|
type AuthValidator struct {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type OrderRepository interface {
|
type OrderRepository interface {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import(
|
|||||||
"strconv"
|
"strconv"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CartItemRepository interface {
|
type CartItemRepository interface {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import(
|
|||||||
"strconv"
|
"strconv"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ShopItemRepository interface {
|
type ShopItemRepository interface {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import(
|
|||||||
|
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type TagRepository interface {
|
type TagRepository interface {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package repositories
|
|||||||
import(
|
import(
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UserRepository interface {
|
type UserRepository interface {
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ package services
|
|||||||
import(
|
import(
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
var(
|
var(
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import(
|
|||||||
|
|
||||||
"github.com/golang-jwt/jwt/v5"
|
"github.com/golang-jwt/jwt/v5"
|
||||||
|
|
||||||
"example.com/gin/test/models"
|
"git.dynamicdiscord.de/kalipso/zineshop/models"
|
||||||
"example.com/gin/test/repositories"
|
"git.dynamicdiscord.de/kalipso/zineshop/repositories"
|
||||||
)
|
)
|
||||||
|
|
||||||
var(
|
var(
|
||||||
|
|||||||
Reference in New Issue
Block a user