Skip to main content

go_facade_basic_usage/
basic_usage.rs

1use use_go::{GoIdentifier, GoImportPath, GoModulePath, GoPackageName, GoTestName, GoVersion};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let version: GoVersion = "go1.22.0".parse()?;
5    let identifier = GoIdentifier::new("ServeHTTP")?;
6    let package = GoPackageName::new("http")?;
7    let import = GoImportPath::new("net/http")?;
8    let module = GoModulePath::new("example.com/project")?;
9    let test = GoTestName::new("TestHandler")?;
10
11    assert_eq!(version.to_string(), "1.22.0");
12    assert!(identifier.is_exported());
13    assert_eq!(package.as_str(), "http");
14    assert_eq!(import.as_str(), "net/http");
15    assert_eq!(module.as_str(), "example.com/project");
16    assert_eq!(test.as_str(), "TestHandler");
17    Ok(())
18}