diff --git a/src/build/build.v b/src/build/build.v index 16942bd..1f26d03 100644 --- a/src/build/build.v +++ b/src/build/build.v @@ -4,6 +4,7 @@ import docker import encoding.base64 import time import os +import db import strings import util import models { GitRepo } diff --git a/src/cron/daemon/daemon.v b/src/cron/daemon/daemon.v index 82c219d..e92dd68 100644 --- a/src/cron/daemon/daemon.v +++ b/src/cron/daemon/daemon.v @@ -7,6 +7,7 @@ import cron.expression { CronExpression, parse_expression } import math import build import docker +import db import os import client import models { GitRepo } diff --git a/src/models/models.v b/src/models/models.v index 924f45f..a32ae39 100644 --- a/src/models/models.v +++ b/src/models/models.v @@ -1,7 +1,5 @@ module models -// from_params creates a new instance of T from the given map by parsing all -// of its fields from the map. pub fn from_params(params map[string]string) ?T { mut o := T{} @@ -10,8 +8,6 @@ pub fn from_params(params map[string]string) ?T { return o } -// patch_from_params updates the given T object with the params defined in -// the map. pub fn patch_from_params(mut o T, params map[string]string) ? { $for field in T.fields { if field.name in params && params[field.name] != '' { @@ -30,7 +26,6 @@ pub fn patch_from_params(mut o T, params map[string]string) ? { } } -// params_from converts a given T struct into a map of strings. pub fn params_from(o &T) map[string]string { mut out := map[string]string{} diff --git a/src/util/util.v b/src/util/util.v index 266bcb5..f9d47a8 100644 --- a/src/util/util.v +++ b/src/util/util.v @@ -64,3 +64,12 @@ pub fn pretty_bytes(bytes int) string { return '${n:.2}${util.prefixes[i]}' } + +pub fn struct_to_map(o T) map[string]string { + mut m := map[string]string{} + + $for field in T.fields { + m[field.name] = o.$(field.name).str() + } + return m +}