辅助函数

可用方法

路径

path.App()path.Base()path.Config()
path.Database()path.Storage()path.Public()

时间

carbon.Now()carbon.SetTimezone()carbon.Parse()
carbon.FromTimestamp()carbon.FromDateTime()carbon.FromDate()
carbon.FromTime()carbon.FromStdTime()carbon.IsTestNow()
carbon.SetTestNow()carbon.UnsetTestNow()

Debug

debug.Dump()debug.SDump()debug.FDump()

路径

path.App()

path.App() 函数返回 app 目录的路径。您也可以用来生成应用目录下特定文件的路径:

import "github.com/goravel/framework/support/path"

path := path.App()
path := path.App("http/controllers/controller.go")

path.Base()

path.Base() 函数返回项目根目录的路径。您也可以用来生成项目根目录下特定文件的路径:

path := path.Base()
path := path.Base("vendor/bin")

path.Config()

path.Config() 函数返回项目配置目录 (config) 的路径。您也可以用来生成应用配置目录中的特定文件的路径:

path := path.Config()
path := path.Config("app.go")

path.Database()

path.Database() 函数返回 database 目录的路径。您也可以用来生成数据库目录下特定文件的路径:

path := path.Database()
path := path.Database("factories/user_factory.go")

path.Storage()

path.Storage() 函数返回 storage 目录的路径。您也可以用来生成位于资源路径中的特定路径:

path := path.Storage()
path := path.Storage("app/file.txt")

path.Public()

path.Public() 函数返回 public 目录的路径。您也可以用来生成 public 目录下特定文件的路径:

path := path.Public()
path := path.Public("css/app.css")

时间

Goravel 的 carbongolang-module/carbonopen in new window 的一个扩展,主要实现了时间回溯功能,详细用法请参考其官方文档。

carbon.Now()

获取当前时间:

import "github.com/goravel/framework/support/carbon"

carbon.Now()

carbon.SetTimezone()

设置时区:

carbon.SetTimezone(carbon.UTC)

carbon.Parse()

字符串格式化为 Carbon 对象:

carbon.Parse("2020-08-05 13:14:15")

carbon.FromTimestamp()

时间戳格式化为 Carbon 对象:

carbon.FromTimestamp(1577836800)

carbon.FromDateTime()

时间格式化为 Carbon 对象:

carbon.FromDateTime(2020, 1, 1, 0, 0, 0)

carbon.FromDate()

年月日格式化为 Carbon 对象:

carbon.FromDate(2020, 1, 1)

carbon.FromTime()

时分秒格式化为 Carbon 对象:

carbon.FromTime(0, 0, 0)

carbon.FromStdTime()

time.Time 格式化为 Carbon 对象:

carbon.FromStdTime(time.Now())

carbon.IsTestNow()

判断系统时间是否为测试值:

carbon.IsTestNow()

carbon.SetTestNow()

将系统时间设置为一个测试值:

carbon.SetTestNow(carbon.Now())

carbon.UnsetTestNow()

恢复系统时间为正常值:

carbon.UnsetTestNow()

Debug

debug.Dump()

debug.Dump() 可以打印任意对象:

import "github.com/goravel/framework/support/debug"

debug.Dump(myVar1, myVar2, ...)

debug.FDump()

debug.FDump() 可以打印任意对象输出到一个 io.Writer

import "github.com/goravel/framework/support/debug"

debug.FDump(someWriter, myVar1, myVar2, ...)

debug.SDump()

debug.SDump() 可以将打印输出至字符串:

import "github.com/goravel/framework/support/debug"

debug.SDump(myVar1, myVar2, ...)