go_facade_basic_usage/
basic_usage.rs1use 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}