Skip to content
DICOM network protocol library for golang
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dimse
fuzze2e
fuzzpdu
pdu
pydicomtest
sampleclient
sampleserver
sopclass
testdata
.travis.yml
LICENSE
README.md
contextmanager.go
cstore.go
doc.go
e2e_test.go
faultinjector.go
go.mod
go.sum
qrlevel_string.go
servicedispatcher.go
serviceprovider.go
serviceuser.go
statemachine.go
utils.go

README.md

GoDoc Build Status

Golang implementation of DICOM network protocol.

See doc.go for (incomplete) documentation. See storeclient and storeserver for examples.

Inspired by https://github.com/pydicom/pynetdicom3.

Status as of 2017-10-02:

  • C-STORE, C-FIND, C-GET work, both for the client and the server. Look at sampleclient, sampleserver, or e2e_test.go for examples. In general, the server (provider)-side code is better tested than the client-side code.

  • Compatibility has been tested against pynetdicom and Osirix MD.

TODO:

  • Documentation.

  • Better SSL support.

  • Implement the rest of DIMSE protocols, in particular C-MOVE on the client side, and N-* commands.

  • Better message validation.

  • Remove the "limit" param from the Decoder, and rely on io.EOF detection instead.

You can’t perform that action at this time.