doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/go/GoHttpRouterScanner.java [174:217]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    );

    @Override
    public String getId() {
        return SCANNER_ID;
    }

    @Override
    public String getDisplayName() {
        return SCANNER_DISPLAY_NAME;
    }

    @Override
    public Set<String> getSupportedLanguages() {
        return Set.of(Technologies.GO, Technologies.GOLANG);
    }

    @Override
    public Set<String> getSupportedFilePatterns() {
        return GO_FILE_PATTERNS;
    }

    @Override
    public int getPriority() {
        return PRIORITY;
    }

    @Override
    public boolean appliesTo(ScanContext context) {
        return hasAnyFiles(context, GO_FILE_PATTERNS.toArray(new String[0]));
    }

    /**
     * Pre-filter files to only scan those containing HTTP framework imports.
     *
     * <p>This avoids scanning Go files that don't contain HTTP routing code,
     * reducing unnecessary processing and improving performance.
     *
     * @param file path to Go source file
     * @return true if file contains HTTP framework imports, false otherwise
     */
    protected boolean shouldScanFile(Path file) {
        try {
            String content = readFileContent(file);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/go/GoStructScanner.java [189:232]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    );

    @Override
    public String getId() {
        return SCANNER_ID;
    }

    @Override
    public String getDisplayName() {
        return SCANNER_DISPLAY_NAME;
    }

    @Override
    public Set<String> getSupportedLanguages() {
        return Set.of(Technologies.GO, Technologies.GOLANG);
    }

    @Override
    public Set<String> getSupportedFilePatterns() {
        return GO_FILE_PATTERNS;
    }

    @Override
    public int getPriority() {
        return PRIORITY;
    }

    @Override
    public boolean appliesTo(ScanContext context) {
        return hasAnyFiles(context, GO_FILE_PATTERNS.toArray(new String[0]));
    }

    /**
     * Pre-filter files to only scan those containing ORM struct tags.
     *
     * <p>This avoids scanning Go files that don't contain database models,
     * reducing unnecessary processing and improving performance.
     *
     * @param file path to Go source file
     * @return true if file contains ORM struct tags, false otherwise
     */
    protected boolean shouldScanFile(Path file) {
        try {
            String content = readFileContent(file);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



